Silicon Avenue, Cybercity, Ebene 72201, Mauritius

Senior Software Engineer – Java

Full Time
Ebene
Posted 1 year ago

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.

Job Features

Job Category

Innovation and Technology

Apply Online

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