Full Stack Developer

Full Stack Software Engineer | Up to £150k | London

Industry: Trading
Location: London – 4 days in office
Job type: Permanent
Salary: Up to £150k

As a Full Stack Software Engineer, you will be responsible for designing, developing, and maintaining high-quality software solutions that meet the needs of our clients. You will work across the entire stack, from backend services and databases to frontend interfaces, ensuring seamless integration and performance. You will also be involved in DevOps
practices, managing CI/CD pipelines, and deploying infrastructure using cloud services and infrastructure-as-code tools.

What you’ll do:

  • Design, develop, and maintain scalable backend services using Python.
  • Manage and optimise databases, particularly PostgreSQL, to ensure efficient data storage and retrieval.
  • Develop dynamic and responsive frontend applications using TypeScript and React.
  • Implement and maintain CI/CD pipelines to streamline the deployment process.
  • Utilise major cloud platforms (AWS, GCP, Azure) to deploy and manage services, focusing on managed services and serverless architecture for scalability and efficiency.
  • Develop and maintain APIs, ensuring they are secure, scalable, and well-documented.
  • Employ Infrastructure-as-Code tools like Terraform to manage and deploy cloud infrastructure.
  • Work with streaming and event-driven technologies such as Kafka, Pub/Sub, or Flink to build robust data pipelines and real-time processing systems.
  • Monitor cloud-based applications using cloud monitoring tools, ensuring high availability and performance.
  • Implement security best practices across the stack, ensuring data protection and compliance with industry standards.
  • Collaborate with cross-functional teams, including data engineers and product managers, to deliver high-quality products.
  • Utilise GitHub for version control, code reviews, and collaboration with other team members.
  • Participate in the entire software development lifecycle, from requirement gathering to deployment and maintenance.

Requirements:

  • Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent work experience).
  • Strong experience in backend development with Python.
  • Proficiency in SQL and experience with PostgreSQL or other relational databases.
  • Solid understanding of frontend development using TypeScript and React.
  • Experience with DevOps practices, including CI/CD pipelines and cloud deployments.
  • Expertise in one or more major cloud platforms (AWS, GCP, Azure) and familiarity with managed services and serverless architecture.
  • Experience in API development and integration.
  • Knowledge of Infrastructure-as-Code tools like Terraform.
  • Familiarity with cloud monitoring tools and best practices.
  • Understanding of security best practices in software development.
  • Proficiency with GitHub for version control and collaboration.
  • Familiarity with testing frameworks and practices, including unit testing, integration testing, and end-to-end testing.

Nice to haves:

  • Experience with streaming/event technologies such as Kafka, Pub/Sub, or Flink.
  • Knowledge of microservices architecture and containerization (e.g., Docker, Kubernetes).
  • Experience with GraphQL.
  • Familiarity with NoSQL databases (e.g., MongoDB, DynamoDB).
  • Experience with Data Engineering and building ETL pipelines.
  • Understanding of machine learning concepts and integration.

Apply now

* Required

Upload your CV/resume or any other relevant file. Max. file size: 256 MB.

At a glance

  • Location: London, Greater London
  • Job type: Permanent
  • Job sector: Trading & Risk Systems
  • Salary: £120000.00 - £150000.00 per annum
  • Published: August 27, 2024