Silicon Avenue, Cybercity, Ebene 72201, Mauritius

Senior Software Engineer – Java

Full Time
Ebene
Posted 11 months ago

About us

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.

Job Features

Job Category

Innovation and Technology

Apply Online

For more information on the Candidate Privacy Notice, please click here.