Java Technical Lead
Summary:
The Java Technical Lead is responsible for overseeing the development processes and ensuring that technical solutions align with business needs. This role aims to leverage strong Java expertise and lead a team through the software development lifecycle (SDLC) in order to deliver high-quality solutions efficiently.
Responsibilities:
Work with business stakeholders, project managers, business analysts, and other IT teams to gather requirements.
Collaborate with a development team to ensure solutions meet business needs using Agile methodologies.
Lead the entire development cycle, conducting design and code reviews, from requirements to production deployment.
Create and maintain technical system specifications through all SDLC phases.
Identify opportunities for enhancements and communicate status, risks, and issues to management.
Research, design, define, develop, test, document, and implement new service APIs or modifications to existing services.
Participate in test planning and execution for integration and system testing.
Keep up with technological advancements and mentor other development staff on technical matters.
Support and maintain applications to ensure they are scalable and efficient in production.
Key Requirements:
Java 8+ proficiency.
Experience with TDD, Unit Testing, and mocking frameworks (e.g., Mockito).
Strong background in Spring and Spring Boot.
Experience working with SOA/Microservices and RESTful APIs.
Familiarity with SQL and database technologies (PostgreSQL, Oracle, InMemory DB).
Nice to Have:
Knowledge of BDD (Cucumber) is a plus.
Familiarity with messaging frameworks such as RabbitMQ, AMQP, JMS, KAFKA.
Other Details:
This position may allow for remote work and is suitable for candidates with experience in digital transformation projects and agile environments. The duration of the contract is not specified, but efficient and scalable solutions are key objectives.
Java Technical Lead
Java Technical Lead