• 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
Bachelor's degree