We are seeking an experienced Senior Software Engineer (Java) to join MSS and lead technical teams in delivering scalable, high-performance software solutions.
The ideal candidate will be proficient in Java/J2EE, microservices, distributed systems, and cloud-native development, while also playing a key role in architectural decisions and mentoring engineering teams.
Key Responsibilities :
- Lead the technical team and oversee end-to-end delivery of complex software projects.
- Conduct technical discussions, solution reviews, and architecture sessions with clients.
- Provide technical architecture guidance and ensure adherence to best practices.
- Mentor junior developers through code reviews, pair programming, and knowledge-sharing sessions.
- Design and implement scalable, secure, and high-performance backend systems.
- Develop microservices and distributed components using modern frameworks and cloud-native tools.
- Write clean, maintainable, and efficient code following coding standards and design patterns.
- Collaborate with product managers, QA, DevOps, and cross-functional teams to deliver high-quality software.
- Troubleshoot production issues, perform root cause analysis, and optimize system performance.
- Implement and ensure best practices for CI/CD, testing, deployment, and automation.
- Integrate and utilize Telegram APIs for relevant features.
- Participate in sprint planning, estimations, and Agile ceremonies.
- Maintain documentation for system designs, architecture, and deployment processes.
Must-Have Skills :
- Strong expertise in Java/J2EE technologies
- Proficiency in Java 8 or above
- Strong understanding of Design Patterns, Data Structures, and Algorithms
- Hands-on experience with the Spring Framework (Spring Boot, Spring MVC, etc.)
- Experience with Microservices architecture
- Hands-on with Kafka
- Strong knowledge of Docker and Kubernetes
- Experience with Multi-threaded programming
- Proficiency in Servlet programming and ServerClient communication modules
- Experience with Tomcat or JBoss application servers
- Database expertise : MySQL or PostgreSQL
- Experience deploying and managing systems on AWS Cloud
- Hands-on experience with Agile development methodologies
- Strong communication and client interaction skills