JustJoin.IT Stacjonarnie Senior

Java Technical Lead

emagine Polska

⚲ Bengaluru

Do uzgodnienia

Wymagania

  • Documentation
  • Java
  • SQL
  • Java Message Service (JMS)
  • Test planning
  • Hibernate
  • Spring
  • Test-Driven Development (TDD)
  • SOA
  • Unit Testing

Opis stanowiska

Summary
The primary role of the Java Technical Lead is to bridge the gap between business requirements and technical implementation. They are responsible for leading a development team to create high-quality software solutions that meet business needs in a fast-paced, agile environment.

Client: EU Global Investment Bank
Location: Bangalore
Mode: Onsite (May be possible of Hybrid)

Main Responsibilities
• Collaborate with business stakeholders, project managers, and IT teams to understand business needs.
• Lead a development team to ensure solutions meet business objectives using Agile methodologies.
• Take charge of the entire development cycle, including design, code reviews, and deployment.
• Create and maintain technical documentation throughout all SDLC phases.
• Identify and communicate opportunities for enhancements and improvements.
• Research, design, and implement new service APIs or updates to existing services.
• Participate in test planning and execution.
• Stay updated with new technologies and provide mentoring to team members.
• Support and maintain applications, ensuring efficiency and scalability.
Key Requirements
• Java 8+
• Experience with TDD, Unit Testing, and Mock frameworks (e.g., Mockito)
• Proficient in Spring and Spring Boot
• Experience with SOA and RESTful Microservices
• Knowledge of SQL and frameworks like JPA/Hibernate, Spring Data
Nice to Have
• Experience with BDD frameworks (e.g., Cucumber)
• Familiarity with messaging technologies (RabbitMQ, AMQP, JMS, Kafka)

🔍 Dekoder Ogłoszenia

🔴
bridge the gap between business requirements and technical implementation
Oznacza to, że będziesz musiał tłumaczyć potrzeby biznesowe na język techniczny i odwrotnie, często działając jako pośrednik.
🔴
fast-paced, agile environment
Sugeruje to wysokie tempo pracy, częste zmiany priorytetów i potencjalnie presję czasu.
🔴
Take charge of the entire development cycle
Może oznaczać odpowiedzialność za wszystko, od koncepcji po wdrożenie, co może być bardzo czasochłonne.
🟡
Identify and communicate opportunities for enhancements and improvements
Oczekuje się, że będziesz aktywnie szukał problemów i proponował rozwiązania, co wykracza poza samo kodowanie.
🟡
provide mentoring to team members
Oprócz obowiązków technicznych, będziesz odpowiedzialny za rozwój i wsparcie innych członków zespołu.