Job Description
We are seeking a Senior Java Engineer to join our high-performing engineering team. This role is ideal for someone who is passionate about building scalable backend systems, mentoring junior developers, and driving best practices in software design and development.
As a senior member of the team, you will take the lead in designing and implementing high-quality Java-based applications and services that power our core business operations.
Duties and Responsibilities
- Design, develop, and maintain robust, scalable, and secure backend systems using Java.
- Collaborate with product managers, architects, and other engineers to define and deliver solutions.
- Lead code reviews, mentor junior developers, and promote engineering best practices.
- Optimize applications for performance and scalability.
- Integrate with RESTful APIs and third-party services.
- Write clean, maintainable, and well-tested code.
- Participate in architectural decisions and technical design discussions.
Required Skills & Qualifications
- 5+ years of professional Java development experience.
- Strong proficiency in Java 8 or higher (Java 11+ preferred).
- Solid understanding of Spring Framework (Spring Boot, Spring MVC, Spring Data).
- Experience with RESTful API design and integration.
- Proficiency with SQL and relational databases (e.g., PostgreSQL, MySQL).
- Familiarity with version control systems (e.g., Git).
- Understanding of OOP, design patterns, and software architecture.
- Experience with unit testing frameworks (e.g., JUnit, Mockito).
- Ability to work independently and lead projects or initiatives
We Value
- Experience with microservices architecture.
- Knowledge of containerization technologies (Docker, Kubernetes).
- Exposure to cloud platforms (AWS, GCP, or Azure).
- Familiarity with NoSQL databases (e.g., MongoDB, Redis).
- Experience with CI/CD pipelines and DevOps practices.
- Frontend experience using JavaScript/React/Angular is a plus.
- Contributions to open-source projects or tech communities.