MACH CONSULTANTS
Senior Java Developer
MACH CONSULTANTSQatar11 hours ago
Full-timeEngineering, Information Technology

About the Role

We are seeking a highly skilled and experienced Senior Java Developer to join our dynamic engineering team. The ideal candidate is a tech-savvy, results-driven professional with over 7 years of experience in building and optimizing scalable, high-performance web applications. You will play a key role in the full software development lifecycle (SDLC), from architecture and design through development, integration, and deployment. If you are passionate about leveraging modern technologies like Spring Boot, Microservices, and Cloud platforms to solve complex problems, we encourage you to apply.

Key Responsibilities

  • Full-Stack Development: Design, develop, and maintain robust backend services using Java/Spring Boot and modern front-end components.
  • API & Microservices Architecture: Architect, design, and implement secure, scalable RESTful APIs and microservices. Experience with reactive programming (e.g., Spring WebFlux) is a plus.
  • System Design & Leadership: Lead the design and review of software architecture, ensuring alignment with business goals and technical requirements. Advocate for best practices in code quality, design patterns, and system resilience.
  • Cloud & DevOps: Build, containerize, and deploy applications using Docker, Kubernetes, and CI/CD pipelines (e.g., Jenkins, Azure/AWS DevOps) to ensure efficient and reliable releases.
  • Database Management: Design and interact with both SQL (Oracle, PostgreSQL, MySQL) and NoSQL (MongoDB, Cassandra) databases, writing optimized queries and managing data models.
  • Collaboration & Mentorship: Work collaboratively in an Agile environment, participating in sprint planning, code reviews, and mentoring junior developers to foster team growth.
  • Performance & Security: Implement advanced security modules (e.g., JWT, OAuth2) and optimize application performance, concurrency, and scalability.

Required Qualifications & Technical Proficiencies

  • Experience: 7+ years of professional software development experience with a strong focus on Java and J2EE technologies.
  • Backend Frameworks: Expert-level knowledge of Spring Ecosystem (Spring Boot, Spring MVC, Spring Cloud, Spring Security, Spring Data, JPA/Hibernate).
  • Architecture: Proven experience in designing and building Microservices, REST APIs, and Distributed Systems. Knowledge of event-driven architecture (Kafka, RabbitMQ) is required.
  • Databases: Strong proficiency in SQL (Oracle, PostgreSQL) and NoSQL (MongoDB, Cassandra)databases.
  • DevOps & Tools: Hands-on experience with Docker, Kubernetes, CI/CD pipelines (Jenkins, Azure/AWS DevOps), Maven/Gradle, and Git.
  • Frontend (Bonus): Familiarity with modern front-end frameworks like React or TypeScript is a significant advantage.
  • Core Concepts: Deep understanding of Object-Oriented Programming, Multithreading, Concurrency, and Design Patterns.

Preferred Qualifications

  • Experience with reactive programming using Spring WebFlux.
  • Knowledge of additional programming languages such as Python, GoLang, or Kotlin.
  • Familiarity with Oracle E-Business Suite (EBS) and Oracle Application Framework (OAF).
  • Experience with cloud platforms like AWS or Azure.
  • Master's degree in Computer Science, Data Science, or a related field.

Education & Certifications

  • Bachelor’s degree in Computer Science or a related field (Master's preferred).
  • Relevant certifications (e.g., Spring Professional, AWS Certified Developer, Kubernetes) are a plus.

Key Skills

Ranked by relevance