We are seeking a skilled and experienced Java Developer to design, develop, and maintain Java-based applications. The successful candidate will work closely with IT managers and project teams to deliver high-quality software solutions that align with business requirements and project goals.
Key Responsibilities
- Collaborate with IT Managers and stakeholders to gather business requirements; Translate requirements into technical and functional specifications
- Design, code, and enhance Java applications using appropriate frameworks; Follow coding standards and best practices.
- Prepare unit and integration test cases; Execute tests and fix defects; Participate in code reviews.
- Troubleshoot application issues; Provide timely fixes and updates; Collaborate with QA and operations teams.
- Assist in estimating time, resources, and costs; Support project schedules and prioritization
- Maintain technical documentation; Share knowledge with team members; Contribute to best practices.
- Identify areas for performance, scalability, and code optimization; Implement improvements.
- Work with cross-functional teams; Participate in meetings and status updates; Report progress.
Educational Qualifications
- Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or a related field
- Master’s degree is an advantage but not mandatory
Required Skills and Competencies
- Strong programming skills in Java
- Mandatory experience with Spring Boot; familiarity with Spring and Java EE
- Hands-on experience with MongoDB, Oracle DB, and Microsoft SQL Server
- Proficient in designing and implementing Microservices Architecture
- Solid understanding of JSON, RESTful APIs, and Web Services
- Excellent analytical, organizational, and time management skills
- Strong communication skills in English (verbal and written)
- Ability to manage multiple tasks and meet deadlines
- Self-motivated and capable of working independently