
Senior Software Engineer
- London
- Permanent
- Full-time
- Delivers complete solutions spanning all phases of the Software Development Lifecycle (SDLC) (design, implementation, testing, delivery and operations), based on definitions from more senior roles.
- Advises immediate management on project-level issues
- Guides junior engineers
- Operates with little day-to-day supervision, making technical decisions based on knowledge of internal conventions and industry best practices
- Applies knowledge of technical best practices in making decisions
- Minimum of 5 years of relevant work experience and a Bachelor's degree or equivalent experience.
- Strong analytical skills to analyze requirements and transform into scalable software designs.
- Strong advocate of code craftsmanship, good coding standards and use of tools that will improve the quality of the delivered code
- Willing to drive innovation & incremental improvements by showing initiative and drive
- Collaborate with cross-functional teams to address ambiguities and deliver business outcomes
- 10+ years of development experience with an emphasis on functional programming.
- Proficiency in at least one functional programming language, preferably Scala and its TypeLevel ecosystem
- 5+ years of experience in designing and architecting scalable backend systems with a focus on cloud-native solutions, microservices, and serverless architectures.
- Expertise in designing and implementing fault-tolerant systems with a focus on high availability and disaster recovery.
- Experience with functional Effects libraries such as Cats-Effect or ZIO
- Experience with cloud platforms (AWS, GCP, Azure).
- Python development experience specially in a machine learning context
- Experience with using Agile/Scrum methodology for software development
- Experience with large-scale, high-performance systems.
- Knowledge of the Ad Tech & payment processing industry and relevant regulations.