Job Description
Job Summary
- We are seeking a highly skilled Senior Java Engineer to design, develop, and maintain high-performance, scalable, and secure Java-based applications. As a key member of our engineering team, you will lead technical initiatives, mentor junior engineers, and contribute to architectural decisions.
- The ideal candidate has extensive experience with Java ecosystems, microservices, cloud technologies, and a strong understanding of software development best practices.
Key Responsibilities
- Design, develop, and deploy robust, scalable Java applications using Spring Boot, Microservices, and Cloud-Native technologies.
- Lead technical discussions, architecture design, and code reviews to ensure high-quality software delivery.
- Optimize application performance, troubleshoot issues, and implement solutions for scalability and reliability.
- Collaborate with cross-functional teams (Product, DevOps, QA) to deliver features aligned with business goals.
- Mentor junior engineers, promote best practices in coding, testing, and CI/CD pipelines.
- Stay updated with emerging technologies and advocate for improvements in development processes.
- Ensure compliance with security and data protection standards.
Education & Certifications
- Bachelor’s or Master’s Degree in Computer Science, Engineering, or related field.
- Relevant certifications (Spring Professional, etc.) are a plus.
Preferred Qualifications:
- Experience with reactive programming (Project Reactor, RxJava).
- Knowledge of frontend technologies (React) is a plus.
- Contributions to open-source projects or technical blogs.
Required Skills & Qualifications:
- 5+ years of professional experience in Java development (Java 8/11/17+).
- Strong expertise in Spring Framework (Spring Boot, Spring Cloud, Spring Security).
- Experience with microservices architecture, RESTful APIs, and distributed systems.
- Proficiency in SQL/NoSQL databases (MS SQL etc.).
- Hands-on experience with cloud platforms (AWS, Azure, or GCP) and containerization (Docker, Kubernetes).
- Familiarity with message brokers (Kafka, RabbitMQ) and caching solutions (Redis).
- Knowledge of DevOps practices (CI/CD, Jenkins, GitLab CI, GitHub Actions).
- Strong understanding of design patterns, OOP, and system architecture.
- Experience with unit / integration testing (JUnit, Mockito, TestNG).
- Excellent problem-solving skills and ability to work in an Agile environment.
Why Join Us?
- Competitive salary and equity options.
- Flexible work arrangements (hybrid).
- Opportunity to work on cutting-edge technologies with a talented team.
- Career growth and learning & development programs.