
Software Engineer
TxODDS
full-time
Posted on:
Location Type: Hybrid
Location: London • United Kingdom
Visit company websiteExplore more
About the role
- Writing runnable, deployed code with automated tests and documentation.
- Maintaining and improving existing codebases and infrastructure.
- Participating in task estimation, release planning, and delivery.
- Communicating effectively with developers, product owners, testers, and stakeholders.
- Ensuring software is performant and meets specifications.
- Supporting infrastructure-as-code and CI/CD practices.
- Actively contributing to peer reviews and mentoring junior developers.
- Continuously learning and sharing knowledge across the team.
Requirements
- Strong experience in test-driven, functional development using Scala.
- Familiarity with Typelevel frameworks (Cats, Cats Effect, http4s, fs2).
- Experience with SQL and NoSQL databases.
- Understanding of software architecture, requirements engineering, and UML.
- Comfort working with Linux and the network stack for service hosting.
- Knowledge of algorithmic complexity and performance tuning.
- Experience with tools like Confluence, JIRA, and Kanban methodology.
- A logical, structured approach to problem-solving.
- Excellent communication skills and the ability to work in a fast-paced environment.
Benefits
- Competitive salary
- Flexible working hours
- Professional development budget
- Home office setup allowance
- Global team events
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
Scalatest-driven developmentfunctional developmentTypelevel frameworksCatsCats Effecthttp4sfs2SQLNoSQL
Soft Skills
effective communicationproblem-solvingmentoringcollaborationcontinuous learningstructured approachtask estimationrelease planningdeliverypeer reviews