The ideal candidate will be responsible for overseeing the development process, executing the full software development life cycle, coding in Java, and troubleshooting any technical issues.
Job Summary:
The ideal candidate will be responsible for overseeing the development process, executing the full software development life cycle, coding in Java, and troubleshooting any technical issues. The goal is to ensure the development of high-quality, innovative, and fully performing software in compliance with coding standards and technical design.
Reporting to a Development Manager, the Developer is responsible for designing and implementing new products and features as well as enhancing existing solutions.
The Developer will collaborate with an energetic team of Developers, Test Engineers, Product Managers and Technical Writers throughout the development process to ensure the product is functionally complete and well-engineered. This is an excellent opportunity to join a rapidly growing innovator in a technically challenging and rewarding role. Location: This role is based in Mauritius
Key Responsibilities:
• Conduct software analysis, programming, testing, and debugging to ensure applications meet client or business requirements.
• Design, implement, and maintain Java application phases.
• Identify and analyze user requirements to define project objectives.
• Develop technical designs for application development.
• Ability to translate functional requirements to technical for junior team members
• Ensure designs are following specifications.
• Interact with stakeholders to understand their problems and needs.
• Collaborate with other teams to integrate new features and improvements.
• Perform code reviews to ensure code quality and performance.
• Maintain and update project documentation.
• Develop software solutions by studying information needs, systems flow, data usage, and work processes while adhering to the software development lifecycle.
• Continually update technical knowledge and skills by attending workshops, reviewing professional publications, maintaining personal networks, and participating in professional societies.
Requirements:
• Degree in Computer Science, Engineering, or a related field.
• Extensive experience in Java development and related technologies.
• Strong understanding of software engineering principles and with Agile development methodologies.
• Excellent problem-solving skills and attention to detail.
• Excellent communication and collaboration skills
• 7+ years of experience in: o Developing and managing microservices/micro frontend (angular/react). o Designing and implementing APIs. o Working with SQL databases. o Working with NoSQL databases like MongoDB