Senior Full-Stack Engineer
- Port Louis
- Not disclosed
- Permanent
- Added 27/01/2026
- Closing 26/02/2026
- HR Team
Login to apply
BDO IT Consulting Ltd is looking for a motivated Senior Full-Stack Software Engineer to design and deliver enterprise applications using Java, modern web technologies, APIs, and cloud-native environments.
KEY RESPONSIBILITIES
- Collaborate with business stakeholders and end users to gather, analyse, and validate functional and non-functional requirements.
- Translate business requirements into end-to-end technical solutions, covering backend, frontend, data, and integration layers.
- Design and implement Java-based backend services using Spring Boot, Spring Data JPA, Spring Batch, and related frameworks.
- Develop and integrate RESTful APIs for internal and external system consumption.
- Contribute to frontend development, working closely with UI/UX designers to deliver responsive and functional web interfaces.
- Ensure proper handling of business rules, validations, and workflows across the application stack.
- Design scalable, maintainable, and secure application architectures.
- Apply best practices in object-oriented design, design patterns, and clean code principles.
- Participate in architectural decisions related to microservices, messaging, and integration patterns.
- Design and optimise relational database schemas and queries.
- Participate actively in Agile / SCRUM ceremonies and delivery cycles.
- Contribute to CI/CD pipelines and containerized deployments (Docker).
- Support deployment, monitoring, and troubleshooting in test and production environments.
- Ensure applications comply with security, performance, and quality standards.
- Review, test, and debug code produced by team members.
- Mentor junior developers and promote coding standards and best practices.
- Produce and maintain technical documentation.
- Proactively identify risks, technical debt, and improvement opportunities.
QUALIFICATIONS AND EXPERIENCE
Must-Have:
- University degree in Computer Science, Engineering, or equivalent.
- 5+ years of experience in enterprise software development.
- Strong proficiency in Java and solid understanding of the Java SDLC (develop, test, package, deploy).
- Strong experience with:
- Spring Boot, Spring Batch
- JPA / Hibernate / Spring Data JPA
- REST API design and integration
- Message brokers (RabbitMQ or equivalent)
- Solid knowledge of relational databases (Oracle, PostgreSQL, MySQL).
- Experience with Frontend technologies like React, Angular or Vue.js.
- Working experience with Git or similar SCM tools.
- Experience working in containerized environments (Docker).
- Experience working in Agile/SCRUM environments.
- Fluency in English (written and spoken).
Nice-To-Have, would be a definite +:
- Experience in NoSQL databases
- Experience with microservices oriented architectures.
- Any cloud experience (Spring Cloud Data Flow, Spring Cloud Skipper or Kubernetes cluster)
- Knowledge of front-end technologies, such as Angular.
- Knowledge of e-government and trade facilitation domain.
SKILLS AND COMPETENCIES
- Strong problem-solving skills and understanding of algorithms, data structures, and design patterns.
- Be willing to work overtime when required.
- Be able to work both in a team and alone.
- Ability to work well under pressure, especially in maintaining a balanced and logical approach.
- Self-motivated and self-managed.
- Able to use initiative and take ownership.
- Able to communicate effectively and professionally in a verbal and written manner.
- Able to research on new technologies, methodologies and propose improvements to the existing solutions.
- Report on progress and raise issues / problems if and when necessary.