Logo for OpticoreIT

Senior Software Engineer

Role overview

Qualifications

  • 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

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

Key facts

Hard skills

Other skills

  • Collaboration

About the company

OpticoreIT logo

OpticoreIT

Company details

Your match analysis

See how your profile stacks up against this role.

We compared the job requirements to your profile to show where you're strong and where you fall short.

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 Software 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.

#LI-DS1

Apply once. Then go straight to the hiring manager.

After you apply, unlock the direct contact details of the people who actually make the call. A quick follow-up makes you 5x more likely to land an interview.

MR

Marcus Rivera

Chief Revenue Officer

m.rivera@company.com
linkedin.com/in/marcusrivera
Unlocked after you apply
·

Software Engineer Related jobs

Other jobs at OpticoreIT

Premium

Reach out to the hiring manager directly.

Gain access to the contact details of the hiring managers who actually decide, and reach out to network with them directly. That, plus more when you upgrade:

  • Full match report with fit score and gaps
  • Career diagnostics on how recruiters read you
  • Curated company matches and warm intros
  • 48h early access to new roles

Cancel anytime.