Summary
Join our team as a Lead Java Developer to supervise, manage, and motivate team members daily to optimize productivity and collaboration.
Requirements
- Bachelor's degree in Business Administration, Systems Engineering, Computer Science, or Informatics
- Possess proven experience in a Team Lead role
- Demonstrate exceptional leadership and team management skills, with proven experience inspiring and directing cross-functional teams
- Show strong communication and interpersonal skills, capable of engaging effectively with stakeholders at all organizational levels
- Possess a problem-solving mindset, equipped with the creativity and collaborative spirit to address and resolve challenges efficiently
- Experience: Minimum of 8 years in Java development, with a strong focus on building and deploying RESTful APIs and microservices
- Java Expertise: Proficiency in Java (Java 8 or later), with a strong understanding of core Java libraries, multithreading, and JVM performance tuning
- Open API / Swagger: Strong experience with Open API specifications (Swagger) and tools for API documentation
- Frameworks: In-depth knowledge of Spring Boot for building APIs and microservices
- API Security: Understanding of API security standards (OAuth 2.0, JWT, etc.) and experience in implementing secure API solutions
- Database Management: Proficiency with relational and NoSQL databases, including SQL, and database design
- Testing and Tools: Experience with API testing and debugging tools such as Postman, JUnit, and MockMVC
- Cloud and CI/CD: Familiarity with cloud platforms (e.g., AWS, Azure, or GCP), containerization (Docker), and CI/CD pipelines (Jenkins, Git)
- Documentation Skills: Strong skills in API documentation using tools like Swagger, OpenAPI, or RAML
Responsibilities
- Ensure team members are equipped with the necessary resources and support to perform their roles efficiently
- Supervise and evaluate each team member's performance, offering feedback, and implementing corrective actions as needed to optimize productivity and quality
- Ensure project control and monitoring tools are updated and accurately represent the project's real-time status
- Address and resolve project-related issues, alerting higher management and clients to risks and conflicts that could impact project success
- Facilitate consistent communication with the team, superiors, and clients to provide updates and address inquiries related to project development
- Liaise with other departments within the organization to address and resolve matters related to the project, client, or team members (e.g., client visits, network and computer equipment issues)
- Design, develop, and maintain RESTful APIs and microservices in Java, adhering to Open API specifications and industry best practices
- Contribute to the architectural design and development of scalable, high-performance backend services
- Work closely with front-end developers, product managers, and other stakeholders to ensure the API meets functional and performance requirements
- Create and maintain unit, integration, and end-to-end tests to ensure code quality, reliability, and performance
- Develop comprehensive API documentation, including Open API specifications, to assist consumers and support teams
- Implement secure API practices, including authentication, authorization, and data encryption, following the latest security standards
- Identify and resolve performance bottlenecks and ensure API responses meet or exceed SLAs
- Monitor API performance, availability, and error rates, implementing changes as needed to maintain optimal operation