Silicon Avenue, Cybercity, Ebene 72201, Mauritius

Senior Software Engineer – Java

Full Time
Ebene
Posted 2 weeks 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.

Purpose of job:

As a Senior Software Engineer (Java), you will play a critical role in designing, developing, and optimizing backend services while ensuring high performance, scalability, and security. You will lead complex projects, mentor junior engineers, and contribute to architectural decisions. Your expertise in Java, Spring Boot, Microservices, and backend technologies will be instrumental in delivering robust and high-quality software solutions.

Role and Responsibilities:

  1. Technical Leadership & Backend Development
  • Lead the design, development, and maintenance of backend services using Java, Spring, Spring Boot, and/or Microservices. 
  • Define and enforce best practices for coding, testing, and deployment. 
  • Ensure backend services are optimized for high performance, scalability, and security. 
  • Collaborate with frontend teams for seamless API integration. 
  • Drive technical improvements and innovations to enhance backend development efficiency. 
  1. Code Quality & Architecture
  • Write clean, maintainable, and efficient code following industry best practices. 
  • Review and refactor code to improve readability, performance, and maintainability. 
  • Participate in and lead peer code reviews, providing constructive feedback to the team. 
  • Guide and influence architectural decisions, ensuring scalable and maintainable software solutions. 
  1. Project Management & Delivery
  • Oversee module development, ensuring timely and high-quality delivery according to project timelines. 
  • Work with Business Analyst and stakeholders to define clear requirements and objectives. 
  • Identify technical risks and provide mitigation strategies to keep projects on track. 
  • Ensure compliance with company policies, security guidelines, and industry standards. 
  1. Research, Innovation & Continuous Learning
  • Stay updated with the latest advancements in Java, backend technologies, and cloud computing. 
  • Evaluate and integrate new technologies to enhance system performance and developer productivity. 
  • Participate in Proof-of-Concept (PoC) initiatives to test and implement new technical solutions. 
  1. Maintenance, Support & Troubleshooting
  • Perform root cause analysis and resolve complex backend issues. 
  • Ensure system reliability by proactively identifying and addressing performance bottlenecks. 
  • Provide guidance on debugging and optimizing applications to improve operational efficiency. 
  1. Client Interaction & Documentation
  • Engage with clients and stakeholders to clarify requirements and provide technical guidance. 
  • Prepare and maintain high-quality technical documentation, including architecture diagrams and API specifications. 
  • Communicate effectively with both technical and non-technical stakeholders. 
  1. Testing & Quality Assurance
  • Lead unit testing, integration testing, and performance testing efforts. 
  • Collaborate with QA teams to ensure backend components meet quality and performance standards. 
  • Identify and resolve security vulnerabilities within backend applications. 
  1. Team Collaboration & Mentorship
  • Act as a mentor for junior engineers, guiding them in best practices, coding standards, and career growth. 
  • Conduct training sessions and knowledge-sharing activities for the development team.
  • Foster a culture of innovation, collaboration, and continuous learning within the engineering team. 

Qualifications:

  • Bachelor’s Degree in Information Technology, Computer Science, or a related field. 

Knowledge/ Skills/ 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. 
  • 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. 

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.