Description

• Object-Oriented Coding Practices: Experience with object-oriented programming principles and design patterns.

• Microservices Architecture: Familiarity with microservices architecture and best practices.

• Batch Processing: Understanding and experience with batch processing frameworks and tools.

• Agile Methodology: Experience working in Agile development environments.

• Waterfall Methodology: Understanding of Waterfall methodology and its application in software development.

• Version Control: Proficiency with version control systems such as Git.

• Development Tools: Experience with development tools such as , or Jenkins.

• Database Knowledge: Familiarity with SQL and NoSQL databases.Maven, Gradle

• Testing: Experience with unit testing, integration testing, and test-driven development (TDD).

• Communication Skills: Strong verbal and written communication skills.

• Problem-Solving Skills: Excellent analytical and problem-solving abilities.

 

Responsibilities

• Develop and Maintain Software: Write, debug, and maintain high-quality Java code.

• Implement Object-Oriented Designs: Apply object-oriented design principles to build scalable and maintainable software.

• Microservices Development: Design and develop microservices-based applications.

• Batch Processing: Develop and manage batch processing systems.

• Agile Participation: Actively participate in Agile ceremonies such as daily stand-ups, sprint planning, and retrospectives.

• Waterfall Projects: Contribute to projects following the Waterfall methodology as required.

• Code Reviews: Perform code reviews and provide constructive feedback to peers.

• Documentation: Document code, processes, and procedures for future reference and maintenance.

• Collaboration: Collaborate with cross-functional teams to deliver high-quality software solutions.

• Continuous Improvement: Stay updated with the latest industry trends and technologies to continuously improve development practices.

Eligibility

• Educational Background: Bachelor's degree in Computer Science, Information Technology, or a related field.

• Experience: Minimum of 3-5 years of professional experience in Java development.

• Technical Skills: Proven experience with object-oriented coding practices, microservices, batch processing, Agile, and Waterfall methodologies.

• Problem-Solving Ability: Demonstrated ability to solve complex technical problems.

• Team Player: Ability to work effectively in a team environment.

• Communication Skills: Strong verbal and written communication skills.

 

Certifications

• Oracle Certified Professional, Java SE Programmer: Certification to demonstrate advanced skills in Java programming.

• Certified Scrum Developer (CSD): Certification to validate knowledge and skills in Agile development practices is optional

• Certified Kubernetes Application Developer (CKAD): Certification to showcase proficiency in developing cloud-native applications using Kubernetes (optional)

• Spring Professional Certification: Certification to validate expertise in Spring framework and related technologies

Education

Bachelor's degree