Key Responsibilities:
- Design, develop, and maintain Back End services and APIs using Java, Spring Boot, or similar frameworks.
- Write efficient, reusable, and scalable code while adhering to coding standards and best practices.
- Collaborate with Front End developers to define API specifications and ensure seamless integration between Front End and Back End systems.
- Perform system analysis and design to improve existing solutions and troubleshoot performance issues.
- Write unit and integration tests to ensure high code quality and reliability.
- Participate in code reviews, providing constructive feedback to peers and learning from them.
- Optimize application for maximum speed and scalability.
- Monitor and improve the performance, reliability, and scalability of Back End systems.
- Ensure security best practices are followed in the development and deployment processes.
- Document code, APIs, and Back End system architecture.
- Participate in agile ceremonies including daily stand-ups, sprint planning, and retrospectives.
Required Skills & Qualifications:
- Experience: 4+ years of experience in Java Back End development.
- Languages & Frameworks: Strong knowledge of Java 8+, Spring Boot, Hibernate, and related technologies.
- Database: Proficiency in working with SQL databases (eg, MySQL, PostgreSQL) and familiarity with NoSQL databases (eg, MongoDB, Cassandra).
- Web Services & APIs: Experience building and consuming RESTful APIs.
- Version Control: Proficiency in Git and Git-based workflows.
- Build Tools: Familiarity with build tools like Maven, Gradle, or similar.
- Testing: Experience with unit testing frameworks like JUnit, Mockito, and integration testing tools.
- Cloud: Familiarity with cloud platforms like AWS, Azure, or Google Cloud is a plus.
- Microservices: Experience in designing and developing microservices architectures.
- CI/CD: Familiarity with CI/CD pipelines and tools (eg, Jenkins, GitLab CI, or CircleCI).
- Agile Methodologies: Experience working in an Agile/Scrum development environment.
Desired Skills & Qualifications:
- Experience with containerization and orchestration tools like Docker and Kubernetes.
- Understanding of message brokers like Kafka, RabbitMQ, or similar.
- Familiarity with GraphQL is a plus.
- Strong problem-solving skills and attention to detail.
- Excellent communication skills and the ability to work effectively in a team environment.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
Bangalore, Karnataka, India
DNA INFOTECH
DNA INFOTECH
JS2871232586
25/12/2024 8:05:27 PM
We strongly recommend that you should never provide your bank account details to an advertiser during the job application process. Should you receive a request of this nature
please contact support giving the advertiser's name and job reference.