Lead Software Engineer

Penta Consulting
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Remote

Tech stack

Clean Code Principles
Java
API
Amazon Web Services (AWS)
Azure
C Sharp (Programming Language)
Cloud Computing
Software Quality
Databases
Continuous Integration
DevOps
Distributed Systems
Fault Tolerance
Python
Node.js
NoSQL
Software Engineering
SQL Databases
Software Technical Review
Reliability of Systems
Infrastructure as Code (IaC)
Backend
Cloudformation
Kotlin
Event Driven Architecture
Solid Principles
Kubernetes
REST
Terraform
Docker
Go
Microservices

Job description

Technical Leadership

  • Lead the design and evolution of a microservices-based architecture, ensuring scalability, resilience, and maintainability
  • Act as a technical authority for the team, making and communicating architectural decisions
  • Drive engineering best practices across code quality, testing, security, and operability
  • Perform design and code reviews, providing constructive feedback and guidance

Software Engineering

  • Design, develop, and maintain backend services and APIs
  • Champion clean code, SOLID principles, and pragmatic engineering solutions
  • Ensure services are observable, well-documented, and production-ready
  • Collaborate closely with Product, QA, and other Engineering teams to deliver high-quality features

DevOps & Cloud Responsibilities

  • Own parts of the CI/CD pipeline, ensuring efficient and reliable build, test, and deployment processes
  • Design and maintain cloud infrastructure using Infrastructure as Code (IaC)
  • Support containerised workloads (e.g. Docker, Kubernetes or managed equivalents)
  • Monitor and improve system reliability, performance, and cost efficiency
  • Participate in on-call or incident response processes as needed

Team & Collaboration

  • Mentor and support engineers at different stages of their careers
  • Help shape team processes, ceremonies, and delivery practices
  • Foster a culture of ownership, collaboration, and continuous improvement

Requirements

  • Strong commercial experience building and running microservices-based systems
  • Proficiency in one or more modern backend languages (e.g. Java, Kotlin, C#, Go, Python, Node.js)
  • Experience designing RESTful APIs and/or event-driven systems
  • Solid understanding of distributed systems concepts (e.g. eventual consistency, fault tolerance, messaging)
  • Hands-on experience with cloud platforms (AWS, Azure, or GCP)
  • Practical DevOps experience, including:
  • CI/CD pipelines
  • Infrastructure as Code (e.g. Terraform, ARM, CloudFormation)
  • Containers and orchestration
  • Experience working with databases (SQL and/or NoSQL)
  • Strong problem-solving skills and the ability to balance technical excellence with delivery

About the company

Penta Consulting are a technology resource solutions provider to leading OEMs across the EMEA region. We are currently searching for a Lead Software Engineer to join our clients team. We are looking for someone to take technical ownership of a modern, cloud-native platform built on a microservices architecture. You will lead by example-designing, building, and operating scalable services-while mentoring engineers and driving best practices across software engineering and DevOps.

Apply for this position