Experience Range: 4 - 8 years
Location: Bangalore (HSR & Mahadevapura)
Roles & Responsibilities
- Participate in the design and development of high-quality backend applications following best practices to ensure high availability, scalability, and resilience.
- Develop high-quality and well documented RESTful APIs (Open API Standards)
- Write both unit and integration tests and develop automation tools for daily tasks.
- Collaborate with cross-functional teams to identify and prioritize product features.
- Participate in code reviews to maintain code quality and Fix identified opportunities for improvement.
- Participate and contribute to the integration testing of the developed features.
- Troubleshoot and debug applications to ensure a high uptime and good performance.
- Create and maintain technical documentation for all code changes and updates.
- Stay up to date with emerging trends and technologies and suggest new approaches to improve efficiency and productivity.
- Take the lead in code reviews to maintain code quality and identify opportunities for improvement.
- Work closely with frontend developers to design and develop functional, performant APIs.
- Lead, support and coach more junior developers in the team.
- Challenge ideas and opinions to avoid pitfalls and inefficient complex solutions.
- Work with agile team of developers both local and remote.
Desired Skills / Experience
- Good knowledge of core Java and programming skills. Good analytical and problem-solving skills.
- Ability to write code on Java8 and higher versions.
- Good Knowledge of Spring Framework (Spring Boot, Spring Batch, Spring Integration, Spring data jpa, Spring security.)
- Experience with microservices, specifically creating and utilizing REST services, XML, and JSON.
- Excellent programming discipline: data structures, complexity analysis, object-oriented principles, design patterns, and unit testing.
- Excellent understanding of O/R mapping concepts and tools (Hibernate, JPA).
- Fluent in Databases/SQL (e.g., MySQL or any other, Writing Queries, Understands standard Database Concepts).
- Team player with a can-do attitude
- Experience in different version control systems like GIT Lab, Bitbucket, SVN.
- Write well designed and efficient code in compliance with SonarQube, PMD, Checkstyle.
- Experience with Docker
- Focused, result oriented and efficient debugging skills. Ability to write code on Java8 and higher versions.
- Experience with API development and integration with 3rd-party services is preferred.
- Any Cloud Knowledge (Optional)
- Good knowledge of messaging systems like Kafka, RabbitMQ, ActiveMQ, WebLogic JMS.
- Advanced Database Concepts (Query Tuning, Complex Queries)
- Experience with Integrations, Good Spring Security Concepts, Understands Quality aspects well.
- Write well designed and efficient code in compliance with SonarQube, PMD, Checkstyle, OWASP.
- Knowledge of Continuous Integration (CI), Test Strategies and build systems like Git, Jenkins, Maven / Gradle.
- Working experience with Kubernetes infrastructure (helm charts, ingress, egress, maintain nodes, pods etc.)
- Designing projects with micro services
- Experience with ReactJS,
- Ability to develop high quality frontend applications with JavaScript and ReactJS frameworks.
- Profound knowledge of HTML5, CSS3, API integrations.
- Hands On integrating front-end web application with backend server systems with RESTful API, and good experience on server-side rendering [SSR].