
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.