OpticoreIT logo

Senior Software Engineer

Hiring from
United Kingdom
Work type
Remote
Posted
Is this job info correct?

603,712 remote jobs, straight from company career pages

100% free · New jobs every minute

Show job description

Opticore IT is a specialist Network Engineer and Project Management consultancy offering a wide variety of opportunities to work within fast-paced, challenging environments across our client base spanning multiple sectors including Finance, Broadcast Media, Telecommunications and more.

Opticore IT are currently searching for a Senior Platform Engineer who is operating at a high level within Software development, and well versed in designing & developing microservices within Python. This will be an initial 6 month contract (inside IR35) and working predominantly remotely with occasional travel to sites.

Position Overview

To lead the design and development of modernised Python microservices deployed into Kubernetes, rebuilding existing network data services to be efficient, secure and scalable while guiding the team on engineering best practice.

What you'll be doing:

  • Design and develop Python microservices to replace and modernise existing services, preserving known functionality while improving performance and security.

  • Provide technical guidance to the team on service design, code quality and secure development practices.

  • Build highly concurrent services capable of processing state and configuration data from thousands of network devices.

  • Develop services that read, model and query network state and configuration data stored in MongoDB.

  • Implement asynchronous, message driven processing using RabbitMQ with robust producer and consumer patterns.

  • Containerise services with Docker and deploy, operate and troubleshoot them within Kubernetes.

  • Design clean APIs and reliable service to service communication across a distributed architecture.

  • Build and maintain CI/CD pipelines and Git workflows to support frequent, dependable releases.

  • Write and maintain automated tests to ensure services are reliable and maintainable.

  • Collaborate with stakeholders to translate existing functionality into well structured, modern service designs.

What you'll bring:

  • Software Development (Python & Concurrency) - Solid track record developing, testing and maintaining production software, ideally in Python

  • Microservices & Distributed Systems - Strong understanding of microservice architecture, API design and service to service communication

  • Kubernetes - Hands on experience deploying and troubleshooting applications running in Kubernetes.

  • Docker & Containerisation - Builds and maintains Docker images and works confidently with containerised applications.

  • CI/CD, Git & Software Delivery - Experience building and using CI/CD pipelines, Git based workflows and deploying software to production.

Diversity:

At Opticore IT we embrace diversity and are committed to equal opportunities. We actively recruit for an inclusive and diverse workforce and as such, want to ensure we do everything we can to support your application.

We want you to feel empowered to let us know if you require any adjustments to be made with your application or interview process so please speak to our recruitment team.

Similar jobs