Python Developer

Company: The MWek Company
Apply for the Python Developer
Location: London
Job Description:

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

Posted: April 28th, 2025