HamburgerMenu
hirist

Job Description

Description :


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

Nice-to-Have Skills :


- CI/CD tools (Jenkins, GitHub Actions, GitLab CI, etc.)

- Experience with WebSockets

- Familiarity with Redis for caching


info-icon

Did you find something suspicious?