About
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 a 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.
Responsibilities
•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.
Requirements
•Solid track record developing, testing and maintaining production software, ideally in Python.
•Strong understanding of microservice architecture, API design and service to service communication.
•Hands on experience deploying and troubleshooting applications running in Kubernetes.
•Builds and maintains Docker images and works confidently with containerised applications.
•Experience building and using CI/CD pipelines, Git based workflows and deploying software to production.
Conditions
This will be an initial 6 month contract (inside IR35) and working predominantly remotely with occasional travel to sites.