Java Team Leader

Development Team Leader (TL) technologically covers a given domain and helps leading IT employees. Every TL is superior to at least 1 colleague.

What will be your key responsibilities:

What we expect from you:

Professional expertise of the domain
Deeper knowledge and overview about IT technology used in the domain
Business processes know-how in the domain
Domain implementation know-how (knowledge of the code)
Vision of technological direction in the domain (conceptual design and development of the application domain - usually set of microservices and involved technologies)

Basic manager competencies and leadership:

Competency of prioritisation (ability to prioritise requests correctly for the entire team - based on the impact on the run of the company)
Dividing tasks into two sections:
Development: based on current development Sprint and/or Increment
Critical : based on current situation and influence on production
Competency of communication
Delegation of relevant information to colleagues in the team (Team Leader gains information from IT management and delegates further)
Providing clear feedback to Team members ( positive and negative )
Escalating issues to IT management when necessary (any type of issue)
Providing IT Management an overview about currently ongoing processes and priorities of the team
Communication with Product Owners and/or Agile Coaches and/or Project Managers and being able to explain complex technical situations to relatively non-technical co-workers and key business stakeholders
Attending TL meetings and other important meetings
Competency of leadership
Continuous development of each member of the team
Preparation for annual / half-year / quarterly reviews
Leading annual / half-year / quarterly reviews
Reporting results to superior
Support to all team members to gain new experience and awareness about potential personal growth based on the review or given goals
Ongoing overview of current tasks
Advising the team in case of issue with technology used by the team
Overview about the mood in the team (identification of dissatisfaction or potential leave)
Support onboarding and incorporation of a new team member to the process, team and company
Mentor junior team members and encourage continuous improvement


Professional expertise:

Participation on application development and design
Seeking technology enablers and hands on involvement in Proof of Concepts for new Technologies in the domain
Leading supervision of application development and approving changes in Code Reviews
Securing awareness of development processes (procedures in development in the domain) to current and new team members
Supervising ongoing documentation of all important information about the domain, production activities, code and procedures
Adherence and contribution to Coding guidelines


Application functionality support:

Responsibility for support availability 24/7 (support planning)
Depending on assigned support team, which provides the support
TL is always responsible for critical application functionality of the domain, in case deputy is not in charge
Leading reduction of occurrence of repeating bugs/incidents in the application
Writing Post-Mortem for critical incidents and follow up of assigned remedy actions
Arranging deputy – handover of important information about current stage of the competence and team when personally not available (sick leave, vacation, other)

What experience should you have:

  • At least 3 years of experience in software development as a Tech Lead in Agile environment
  • Good to have experience working with remote development teams
  • A professional who is confident working with Java Frameworks (Spring Boot, Spring MVC, Spring Security, Spring Data), Tomcat, GIT, Linux and has hands-on experience with programming in Java 8+ (5+ years)
  • Solid experience with SQL and an ability to write complex, performant, elegant queries
  • Experience as a good generalist systems designer and coder, Tech Lead, who can come up with well thought out designs for scalable microservices / systems (preferably in cloud environment)
  • Practical experience with RabbitMQ, Redis and MySQL or its alternatives
  • Another technologies as an advantage: Docker, Kubernetes, OpenShift, ElasticSearch, Hibernate, NoSQL, Google Cloud (or other public cloud)
  • Experience with CI/CD helping to move the team forward in delivery maturity
  • Good knowledge of OOP Programming with understanding of data structures, algorithms and design patterns
  • A responsible and smart colleague, who enjoys writing elegant and simple code
  • A problem solver, who enjoys solving and puzzling out complex technical problems
  • A professional who is aligned with Rohlik Group Key Ingredients
  • Good organizational and leadership abilities
  • Self-organised person with ability to work under pressure
  • Spoken and written English language at B2 level
  • Preferably degree in computer science or relevant field

What do you get in return:

  • Your work will have a direct impact on the company's results
  • We will implement your good ideas almost immediately – not waiting for the approval of the headquarters somewhere in the world
  • You will not be bound by corporate processes
  • Your work has to be innovative and meaningful, we do not want to follow trends, but set them
  • Last but not least, we mainly offer a fair reward and the possibility of professional growth and education, also a great bunch of people around and legendary corporate events
Mám zájem o tuto pozici

Poslat nabídku na e-mail