Java Full-Stack Team Lead

luxsoft

Job Summary

Join a team at Luxoft redefining banking technology for a modern financial institution focused on online trading and financial services. This role involves building products that transform complex risk data into actionable insights. As a Java Full-Stack Team Lead, you will be responsible for team performance, driving Scrum processes, coaching, and contributing to technical design and delivery. You will also participate in client meetings, requirements refinement, sprint planning, task estimation, and application development, ensuring high-quality solutions.

Must Have

  • Lead a team and manage performance
  • Drive Scrum processes and improvements
  • Contribute to technical design and delivery
  • Identify and escalate potential risks
  • Communicate with other Team Leads and clients
  • Refine requirements, plan sprints, estimate tasks
  • Develop applications with unit/integration/E2E tests
  • Participate in design and code reviews
  • Evaluate and adopt new development tools
  • Minimum 1 year as Team Lead
  • Minimum 5 years as Software Developer
  • Proficiency in Java Core and Java 11+
  • Strong OOP/OOD and design patterns knowledge
  • Experience with HTML, CSS, JavaScript, ReactJS, Redux
  • Familiarity with JUnit, Mockito, Spring, IOC
  • Experience with RESTful services and Java application servers
  • Solid SQL, RDBMS, ORM, and Hibernate skills
  • Proficiency in Maven, GIT, Mercurial
  • Experience with CI tools like Jenkins and Docker

Good to Have

  • Bachelor's / Master's degree in computer science or computer engineering
  • Experience in finance/banking business domain
  • Unix usage experience
  • Kafka
  • Java 11-21
  • WebSocket

Perks & Benefits

  • Access to local trainings, webinars, workshops
  • Support for conferences and certifications
  • Regular annual compensation reviews
  • Team-building activities and corporate events
  • Hackathons and engaging initiatives

Job Description

Project description

Join a team that's redefining banking technology! Our client isn't a typical Swiss bank — it's a modern financial institution focused on delivering cutting-edge online trading and financial services. Unlike traditional banks weighed down by legacy systems, their tech stack is lean and innovative.

The team builds products that transform complex, fragmented risk data into clear, actionable insights, enabling smarter and faster decisions to reduce risk. We focus on core business areas such as account risk and work closely with key stakeholders - Risk department, Compliance department, and the Middle Office Fraud Center — to deliver impactful solutions.

You'll be part of a Scrum team of four, collaborating daily with stakeholders through stand-ups, status updates, and Agile ceremonies. We embrace best practices and modern communication tools: Zoom, Teams, Outlook, JIRA, Confluence, and more.

We continuously evolve our solutions to atomic microservices and self-contained systems, based on dockerized environments with CI and CD.

What we offer:

  • Professional Growth: access to local trainings, on-demand webinars, interactive workshops, and support for conferences and certifications.
  • Competitive Compensation: Regular annual reviews based on your performance and professional development.
  • Work-Life Balance & Fun: Team-building activities, corporate events, hackathons, and a variety of engaging initiatives.

If you're proactive, creative, and ready for new challenges, join us! Together, we'll enhance product quality and optimize processes while driving innovation.

Responsibilities

  • Overall responsibility for a team, its performance
  • Driving the Scrum processes, coaching the team, driving improvements
  • Contributing towards the technical direction of the products by being involved in technical design and delivery of components
  • Identifying potential risks and escalating to the manager and client
  • Communicating and interacting effectively with other Team Leads
  • Participation in meetings with the client (Stand Ups, Grooming, Planning, Demo, Retro, and other ad-hoc ones)
  • Requirements refinement, Sprint planning, and task estimation
  • Application development
  • Developing unit/integration tests, E2E, ensuring good development testing coverage
  • Lead a team of 3 developers
  • Participate in peer design and code reviews
  • Evaluate and adopt new development tools, libraries, and approaches to improve delivery quality

Skills

Must have

  • 1+ year in Team Lead position [fresh experience during last 2 years]
  • At least 5+ years of proven experience in a Software Developer position
  • Java core, Java 11+ features
  • OOP/OOD knowledge, design patterns
  • HTML, CSS, JavaScript
  • Proven knowledge of ReactJS, Redux [2+ fresh years of proven experience]
  • Unit testing frameworks (JUnit, Mockito, etc.)
  • Spring framework, IOC
  • RESTfull services
  • Java-based application servers (e.g. Tomcat)
  • SQL knowledge, any RDBMS, Oracle/PostgreSQL is a plus
  • ORM, Hibernate in particular
  • Maven and Distributed SCM (GIT OR Mercurial)
  • CI tools experience (Jenkins)
  • Docker

Nice to have

  • Education: Bachelor's / Master's degree in computer science or computer engineering
  • Experience in finance/banking business domain
  • Unix usage experience
  • Kafka
  • Java 11-21
  • WebSocket

Other

Languages

English: B2 Upper Intermediate, Ukrainian: C2 Proficient

Seniority

Lead

23 Skills Required For This Role

Oracle Design Patterns Github Game Texts Agile Development Postgresql Html Redux Unix Maven Junit Spring Framework Hibernate Docker Microservices Confluence Git Sql Jira Javascript Css Jenkins Java

Similar Jobs