Job Description
As a Java Developer, you will play a critical role in the design and creation of complex Java applications and will be responsible for defining the technical architecture, applying domain-driven design and microservices architecture, creating meaningful APIs that align with business needs, and utilizing technology tools and processes to solve business problems.
Responsibilities
• Design of distributed systems in microservice architectures
• Experience with non-relational databases
• Development of modern web interfaces with ReactJS is preferred.
• Experience with serverless architecture in cloud environments, such as AWS and Azure
• Practical knowledge of agile methods, such as Scrum
• Experience with pair programming.
Requirements
• Adhering to Clean Code principles, as well as the KISS and SOLID principles
• Regard for testing and proficiency in JUnit and JMockit
• Strong knowledge of Java (8+)
• Experience in Java EE and/or Spring
• Must have experience in Spring Boot and Spring MVC
• Should have experience with Oauth2.0 and Messaging Queue such as Kafka or RabbitMQ
• In-depth knowledge of design patterns
• Knowledge of static code analysis tools such as SonarQube, PMD, Findbugs, and Checkstyle
• Hands-on experience with CI/CD tools such as Jenkins and Bamboo
• Experience with version management tools, such as Git
• Knowledge of container virtualization, such as Docker
• Proficiency in relational databases
• Familiarity with the administration of Windows and/or Mac OS
• Good English language skills
💡 Quick Summary
Seeking a career-building opportunity? The Java Developer position is now open for candidates interested in the Software Developer Jobs sector. This role in Pune offers a professional environment and growth potential.
Requirement Snapshot: Candidates should possess basic communication skills, a proactive attitude, and the ability to work in a team. Experience in Software Developer Jobs is a plus.
