Position Overview
We are seeking a highly skilled Senior Java Developer to join our team and contribute to the development of Bodhee Microservices. The ideal candidate will be responsible for designing, building, and maintaining high-performance, scalable microservices using Java 21+ and Play/Spring Frameworks. This role requires strong expertise in Java, SQL, database design, and unit testing with JUnit and Mockito. Experience in full-stack development and team leadership is essential. Knowledge of Angular for UI development is a plus.
Key Responsibilities
Design and develop Bodhee Microservices using Java 21+ and Play Framework or Spring Boot, ensuring scalability, performance, and security.
Analyze, design, program, test, document, and maintain Bodhee components, ensuring high-quality deliverables.
Write unit test cases using JUnit and Mockito to ensure robust, reliable, and maintainable code.
Understand and analyze inter-dependencies between services (application, system, and database) to identify and resolve inefficiencies and bottlenecks.
Write complex SQL queries and design database tables, views, and indexes for PostgreSQL to support back-end functionality.
Design and document APIs using Swagger, ensuring clear and reusable interfaces.
Prepare unit test plans and create prototypes or Proof of Concepts (POCs) to validate technical approaches.
Write well-designed, testable, reusable, and efficient code, adhering to best practices and coding standards.
Dockerize Play and Spring Boot applications for seamless deployment and scalability.
Deploy Bodhee Microservices and provide pre- and post-implementation support to ensure smooth operations.
Test software to ensure performance, security, and scalability meet required standards.
Manage and mentor 1-2 Engineer I - Fullstack Developers, providing guidance and fostering their professional growth.
Collaborate with cross-functional teams to deliver robust and innovative solutions.
Contribute to the continuous improvement of development processes and tools.
Required Qualifications
Strong experience in writing unit test cases using JUnit and Mockito for robust code validation.
Strong proficiency in RDBMS (PostgreSQL) and experience writing complex SQL queries.
Hands-on experience with designing database tables, views, and indexes.
Good understanding of REST web services, multi-threading, and API design using Swagger.
Working knowledge of caching mechanisms (e.g., Redis, Memcached) and Cache DB.
Experience with Docker, Git, and deploying applications in a Linux environment.
Basic understanding of cloud infrastructure (e.g., AWS, Azure, GCP).