Job Title: Mid-Level Python Software Engineer
Location: Hybrid – London
Employment Type: Full-time
Team: Engineering
Reports To: Lead Software Engineer / Engineering Manager
About Us
We’re a fast-moving fintech company on a mission to (insert your mission – e.g., “make financial services more accessible”, “build infrastructure for the future of finance”, etc.). Our platform is built to be resilient, scalable, and secure — enabling our clients to move faster and smarter in a rapidly changing financial landscape.
We value clean, maintainable code, healthy team dynamics, and delivering tangible business value — without unnecessary complexity. If you love solving real-world problems, writing thoughtful Python code, and collaborating with others in a calm, humble, and technically curious environment, we’d love to hear from you.
What You’ll Do
- Design, build, and maintain Python services that power critical financial workflows.
- Work with modern data processing tools like pandas and polars to transform and analyze large datasets.
- Build async Python services using asyncio, and develop event-driven systems integrating AWS services (Lambda, SQS, EventBridge, ECS, etc.).
- Write reliable, maintainable, and well-tested code — using pytest, type hints, and dataclasses.
- Collaborate with other engineers through pair or mob programming, pull request reviews, and knowledge-sharing sessions.
- Help improve our CI/CD pipelines and ensure code quality through automated testing, linting, and type checking.
- Contribute to our culture of pragmatic TDD/BDD, balancing speed with long-term maintainability.
- Work closely with product and business stakeholders to deliver high-impact features.
- Support and evolve our PostgreSQL-based data storage and querying layers.
What We’re Looking For
- 3–6+ years of professional software development experience, primarily with Python.
- Solid experience with Python’s standard library and familiarity with modern idioms (e.g., dataclasses, type annotations, async/await).
- Experience with data transformation and analysis libraries like pandas or polars.
- Comfortable writing unit and integration tests with pytest.
- Practical experience with PostgreSQL (or another relational database), and understanding of schema design and query optimization.
- Familiarity with AWS (especially Lambda, SQS, ECS, EventBridge) or equivalent cloud services.
- Good understanding of CI/CD pipelines, including test automation and code quality checks.
- Exposure to or appreciation of TDD, BDD, and collaborative programming practices (pair/mob programming).
- A calm, open, and humble approach to communication — you bring ideas to the table but are just as open to learning from others.
- Comfortable working in a fast-paced, delivery-oriented fintech environment.
Nice to Have
- Experience working in financial services, fintech, or other regulated domains.
- Exposure to infrastructure-as-code (Terraform, CloudFormation).
- Familiarity with data pipelines or streaming systems (e.g., Kafka, Kinesis).
- Contributions to open source or community involvement.
What We Offer
- Competitive salary and equity package
- Flexible working hours and remote-friendly culture
- Personal development budget and learning support
- Modern tooling and cloud-first stack
- Friendly, supportive engineering team that values quality, kindness, and impact
- Opportunities to shape the technical direction and engineering culture as we grow
Our Tech Stack
- Languages: Python (3.10+), SQL
- Frameworks/Libraries: pandas, polars, dataclasses, asyncio, pytest
- Data: PostgreSQL, AWS S3
- Infrastructure: AWS (Lambda, ECS, SQS, EventBridge), Docker, Terraform
- CI/CD: GitHub Actions, pre-commit, mypy, flake8/ruff
- Collaboration: GitHub, Slack, Linear, Notion
…