Mauritius Network Services Limited, an equal opportunity employer was incorporated in 1994 on a public private partnership and has evolved over the years to be a trusted partner to Government, Businesses and Citizens for trade and business facilitation. Our purpose is to implement, operate and maintain digital systems and services to enable secure, cost-effective and reliable interactions government agencies, businesses and citizens, anywhere, anytime.
As a Senior Software Engineer at MNS, you will play a critical role in the design, development, and delivery of robust, scalable, and secure software solutions. You will lead and mentor a team of developers while driving best practices in software engineering. Your role will involve full-stack development, with a strong focus on Java-based backend systems and cloud-native applications. You will also be responsible for ensuring the adoption of modern technologies and methodologies to maintain MNS’s edge in innovation and service delivery.
Responsibilities:
Develop High-Quality Solutions: Design, develop, and maintain robust, flexible, scalable, and secure Java applications, ensuring high-performance and efficiency.
Technical Leadership: Lead the development of complex software projects, ensuring adherence to best practices, performance, and scalability requirements.
Mentorship & Collaboration: Mentor junior developers through code reviews, design discussions, and promoting the adoption of best practices. Facilitate team collaboration and knowledge sharing.
Translate Requirements: Convert business and functional requirements into detailed technical specifications and solutions.
Testing & Code Quality: Ensure high-quality deliverables through automated unit and integration testing, rigorous code reviews, and adherence to coding standards.
Agile Development: Work collaboratively in an Agile environment, participating in sprints, planning, and team retrospectives.
Troubleshoot & Resolve Issues: Identify, troubleshoot, and resolve software defects, ensuring continuous operation and system availability.
Innovation & Adoption: Stay up-to-date with emerging technologies, tools, and best practices to drive continuous improvement and innovation within the development process.
Security & Compliance: Implement and enforce security best practices throughout the software development lifecycle, ensuring compliance with industry standards (e.g., OWASP).
Required skills and Qualifications:
Educational Background: Bachelor’s Degree in Information Technology, Computer Science, or a related field.
Experience: Minimum of 5 years of hands-on experience in Java development, with a strong focus on backend systems.
Proficiency in Java Ecosystem: Expertise in Java, Spring Framework (Spring Boot, Spring Security, Spring Data), and experience with multi-threading, resource pooling, and transaction management.
Full Software Development Lifecycle: Strong understanding of software engineering best practices, including coding standards, code reviews, CI/CD pipelines (Jenkins, Github Actions), and version control (Git, Maven).
Database Expertise: Hands-on experience with relational and NoSQL databases such as Oracle, MySQL, Postgres, and MongoDB.
RESTful APIs: Proficient in designing, building, and consuming RESTful services and APIs.
Testing & Automation: Experience in unit testing and integration testing frameworks.
Agile Methodologies: Demonstrated experience working in Agile environments (Scrum, Kanban).
Problem Solving: Excellent problem-solving, analytical, and troubleshooting skills.
Communication & Collaboration: Strong interpersonal and communication skills, with the ability to work effectively in a team environment.
Nice to have:
Cloud & DevOps Experience: Exposure to cloud technologies (AWS, Azure, or Google Cloud), including Spring Cloud, Kubernetes, and Docker.
Microservices Architecture: Experience in microservices architecture and cloud-native design patterns.
CI/CD & Automation: Knowledge of continuous integration, continuous delivery, and automation tools.
Personal Attributes:
Ability to work under pressure and meet tight deadlines in a fast-paced environment.
A proactive attitude toward learning new technologies and continuously improving the development process.
Strong attention to detail and a passion for delivering high-quality, maintainable code.
What We Offer:
A dynamic and collaborative work environment.
Opportunities for professional growth and continuous learning.
Competitive salary and benefits.
The chance to work with cutting-edge technologies on exciting and impactful projects.
Mauritius Network Services Ltd reserves the right to change, update, or withdraw any job vacancy without prior notice. Posting a position on this website does not guarantee employment. Only candidates selected for further consideration will be contacted.