Technical Lead (Java)
Role details
Job location
Tech stack
Job description
Designing, developing, and delivering high-quality software solutions using distributed enterprise frameworks.
Conducting and participating in code reviews, testing, and quality assurance activities.
Debugging and resolving software issues; identifying and remediating code defects.
Supporting deployment, monitoring, and production operations across environments.
Requirements
5-8 years of professional software development experience.
Strong hands-on experience in Java (8+) application design, development, and automated testing.
Knowledge of event-driven and microservices architecture for high-availability/distributed systems.
Proficiency in Spring Framework, JUnit, GitHub, APIs, Splunk, and unit testing frameworks.
Experience with test-driven development (TDD).
Proficient with GIT and build tools such as IntelliJ, Red Hat JBoss, plus knowledge of DevOps concepts and CI/CD pipelines.
Familiarity with infrastructure technologies, cloud computing, and monitoring solutions.
Exposure to Agile or other rapid application development methodologies.
University degree in Computer Science, Computer Engineering, or equivalent experience.