Position: Back-end (Scala) Team Lead #12291
Company: Capgemini Engineering Ukraine
Experience required: 5y
Category: Scala
English level: intermediate
Published: 2022-05-01T00:00:00+03:00

It operates an easy-to-use app that allows users to access interest-earning, buying, selling and trading in cryptocurrencies, in one single place. Their vision is an open, global financial system that is easily accessible to everyone.
Joining our team will mean for you ability to:
•	solve complex tasks to meet the business needs
•	influence the product architecture and end user feature look
•	work with the world`s most trending and actual technology stack (like Kafka, Spring framework, microservice architecture, gRPC protocol, blockchain components and SDKs, docker, k8s) and practices (CI/CD, ephemeral platforms, GitOps) and more
•	work on the friendly and collaborative collective of professionals in software engineering
•	constantly learn new things and ability to develop yourself in your professional grow
Responsibilities

•	Be a true Leader of engineering scrum team – in a lead by example principal 
•	Take responsibility for making key and fast decisions to ensure the successful implementation of all initiatives  together with determination of team focus both short/long terms 
•	Working in strong collaboration with other teams and their leads in building the complex microservice based application 
•	Capable of understanding and contributing to the technical solution from design through to the working software leveraging the market trending technologies
•	Influence on the final product look by the proper discussions of future functionality together with product team, making sure that right answers are asked ahead
•	Managing the team goals together with the external dependencies
•	Working on team`s\overall group continuous improvement principals, making sure that team is always capable to deal with challenging tasks, domain business needs and high quality standards within organization  
•	Analyzing, tracking and acting on the team day-to-day work activities 
•	Take the full ownership of team personal development 
•	Ensuring that members of team understand and follow standards of development practices and procedures
•	Ensure awareness, involvement and support from the key stakeholders and participants by building strong project teams and maintaining robust communication on the project status throughout its life cycle
•	Supporting project resource scheduling and department capacity planning

▲
Requirements (required)
•	Strong knowledge of Java programming language
•	Solid hands on experience with Spring Framework and its projects
•	Experience in Microservice architecture and its patterns
•	Experience in building Rest APIs and Messaging Queues mechanisms 
•	Strong troubleshooting experience
•	Expertise with full Software Development Life Cycle including writing Functional and Technical Specifications, Design Documentation, QA processes, source control, maintenance, and deployment procedures
•	Experience with Agile methodologies for software development and DevOps
•	Excellent teamwork skills with an ability to get the work done with minimal supervision.
•	At least upper-intermediate English Level (write/read/verbal)
Requirements (optional)
•	Understanding of Scala
•	Experience with crypto SDKs
•	Experience with Kafka
•	Hands on experience with Docker and Kubernetes
•	Knoweldge in cryptomarket business domain