Position

Senior Scala Developer / Team Lead


Project Description

The client - product company based in London, UK is a world leader in critical information, analytics and expertise to forge solutions for the major industries and markets that drive economies worldwide. The company delivers next-generation information, analytics and solutions to customers in business, finance and government, improving their operational efficiency and providing deep insights that lead to well-informed, confident decisions.

This project is for Scala developers to collaborate with economists and developers to build out a system for calculating the estimated current and projected values of oil and gas assets for the customers under various possible economic conditions.

The project allows you to:
• be a part of very dynamic and modern technology group – start-up environment with corporate benefits
• work with the latest technologies and tools – AWS (EC2, ECS, ECR, CloudWatch, ELB, etc.), GitHub / GitLab, Scala, Cassandra, etc

Responsibilities

• Drive the detailed technical design and implementation of the solution;
• Develop proof of concepts when appropriate;
• Understand how to use a variety of technologies appropriately to build enterprise solutions;
• Manage team’s deliverables as a Team Lead and Scrum Master;
• Partner with the appropriate engineering and operations teams to facilitate successful deployments.
• Implement development best practices in the team;
• Perform code reviews to ensure the implementation is maintainable, supportable, resilient and performant.
• Mentor and develop local technical team members including reviewing technical deliverables;
• Participate in development tasks as required.
• Communicate to people at multiple levels from developers to senior management;
• Participate in project planning;
• Be responsible for team commitments;
• Ensure proper communication and reporting to the customer.

Skills Required

Required hard skills:
• Team lead experience - 1+ years
• Experience in development of enterprise-level solutions - Strong (4+ years)
• Extensive technical experience and development expertise in Scala - Strong (2+ years)
• Scala - functional programming (libraries like cats, scalaz, circe, fs2) - 1 years+
• Strong overall programming literacy
• Experience with SDLC methodologies - Strong, 3+

Nice to have:
• Experience with version control systems such as Git
• AWS
• Cassandra
• Experience with distributed system

Soft skills:
• Very good communication skills – both verbal and written
• Experience working in R&D / Agile environments and with distributed teams
• Fluent English
• Ability and will to make decisions and prove and defend them
• Ability to document and communicate concepts at multiple levels
• Good analytical skills and readiness to perform alternatives analysis and to find the best possible option
• Quick learner, willingness to learn new technologies and to do research on your own
• Strong team player – ability to work in distributed teams, contribute to collaborative team success, treat team / product success as personal goal
• Result-oriented mindset