We are looking for a technical leader who is passionate about building scalable resilient and highperformance distributed systems. As the Lead Software Engineer you will play a pivotal role in the design development and deployment of microservices architectures running on Kubernetes driving both the technical vision and execution of our platforms architecture.
Key Responsibilities:
- Microservices Architecture: Design and implement scalable and highperformance microservices architectures that can handle increasing traffic and complex workloads.
- Kubernetes & Containerization: Lead the architecture deployment and management of containerized applications using Kubernetes ensuring they are highly available scalable and resilient.
- System Scalability: Ensure that the systems are designed for horizontal scalability and can handle large volumes of traffic by effectively utilizing Kubernetes and container orchestration tools.
- Continuous Improvement: Drive the adoption of best practices and improve existing microservices systems and workflows to enhance system performance reliability and efficiency.
- Mentorship & Leadership: Provide leadership and mentorship to engineering teams helping to develop junior and midlevel engineers by fostering a culture of learning and knowledge sharing.
- Collaboration: Work closely with product managers designers and other engineering teams to deliver robust productionready solutions that meet business goals.
- DevOps & CI/CD: Own and lead efforts in automation of the development lifecycle ensuring efficient deployment processes and effective use of CI/CD pipelines in a Kubernetes environment.
- Troubleshooting & Debugging: Lead efforts in identifying diagnosing and resolving issues across distributed systems ensuring system uptime and availability.
- Security & Compliance: Implement and ensure that microservices are secure scalable and compliant with relevant industry standards.
- Innovation: Stay uptodate with the latest trends in microservices Kubernetes and distributed systems applying new tools and techniques to improve our platform.
Qualifications :
Required Qualifications:
- Experience: 5 years of experience in software engineering with at least 2 years of specialized experience in designing implementing and managing microservices architectures.
- Expertise in Microservices: Strong experience designing and developing microservicesbased applications and distributed systems.
- Kubernetes & Containers: Deep expertise in Kubernetes Docker and container orchestration. Proficient in deploying managing and scaling applications in Kubernetes clusters.
- Cloud Platforms: Proficiency with cloud platforms like AWS GCP or Azure with handson experience deploying and managing containerized applications.
- Programming Skills: Strong coding experience in languages such as C# Go with an emphasis on writing clean maintainable and efficient code.
- API Design & Development: Solid understanding of RESTful APIs gRPC and asynchronous messaging (Kafka RabbitMQ etc.).
- CI/CD & DevOps: Strong experience with CI/CD pipelines automation and DevOps practices. Familiarity with tools like Jenkins GitLab CI CircleCI Helm and Terraform.
- Monitoring & Logging: Familiarity with monitoring and logging solutions (Prometheus Grafana ELK Stack etc.) to ensure the health and performance of Kubernetesbased systems.
- Leadership Skills: Proven ability to lead and mentor engineering teams driving projects to completion while fostering a collaborative innovative and highperformance environment.
- ProblemSolving: Strong troubleshooting and problemsolving skills with the ability to analyze and resolve complex technical challenges in a distributed environment.
Preferred Qualifications:
- CloudNative Technologies: Familiarity with cloudnative tools and ecosystems such as service meshes (Istio Linkerd) Helm charts and Kubernetes Operators.
- Microservices Frameworks: Experience with frameworks and tools that facilitate microservices architecture such as Spring Boot Micronaut or similar.
- Infrastructure as Code (IaC): Proficiency with Infrastructure as Code (IaC) tools such as Terraform or CloudFormation.
- Distributed Tracing: Experience with distributed tracing tools like Jaeger or OpenTelemetry for debugging microservices.
- Security: Strong knowledge of securing microservices Kubernetes clusters and cloudbased applications.
Additional Information :
We believe that coming together as a community in person is important for innovation connection and fostering a sense of belonging. Our roles have the right balance of remote and inoffice working to enable flexibility for managing your life along with ensuring a real connection with your colleagues and the broader IFS community.
Remote Work :
No
Employment Type :
Fulltime