Principal Engineer Job in Shl And Its Affiliates

Principal Engineer

Apply Now
Job Summary

About the role:

As the Principal Engineer on the Architecture/DevOps team at SHL, you will have a wide purview across all development teams to lead strategic improvements and new initiatives spanning both application code and cloud infrastructure.

You will be hand-on coding in Java, Terraform, Ansible, and various scripting languages. You will also have some management and leadership opportunities, but it is a hands-on role.

This is a unique opportunity to use both your application development background and cloud architecture experience to lead transformative efforts on highly available large-scale systems at a market leading global company.

Responsibilities:

  • Hands-on work with engineering teams across the organisation to design, build, and refactor applications, both new and existing
  • Be a leader in transforming the SHL platform architecture, championing best practice design patterns and technologies across all development teams.
  • Build effective partnerships with other team leads across Development and DevOps to ensure projects are delivered and systems operate reliably.
  • Understand the full tech stack, from application code to production infrastructure, to drive improvements that cut through it all.
  • Objectively review existing code bases and architecture and identify opportunities to simplify, optimise or otherwise improve
  • Understand SRE principles and apply them across the team.
  • Embody an engineering culture that encourages innovation, technical excellence and collaboration
  • Mentor and train engineering teams on technical best practices and solutions
  • Evaluate and recommend technology solutions, including 3rd party products
  • Help execute SHL s cloud strategy through internal development, management, and vendor relationships.

Must-haves:

  • Strong experience transforming and refactoring existing codebases.
  • Proven record of applying test-driven development.
  • Deep understanding of unit testing theory and practice.
  • Expert-level experience in at least one programming language, preferably Java.
  • Understanding of cloud architecture best practices, including security, scalability and automation.
  • AWS solution design experience (applying a variety of services, including network, DB, and CDN, to deliver full solutions)
  • Experience designing and building highly available, fault-tolerant systems in AWS.
  • Deep understanding of design patterns and programming paradigms (especially object-oriented and functional)
  • Ability to write clean, readable code and lead others to do the same
  • Understanding of common Java frameworks/APIs Spring, Hibernate, JPA
  • Experience with production profiling and instrumentation JProfiler, JMX, heap dump analysis, VisualVM.
  • Experience deploying production workloads to AWS environments running on EC2, Containers (ECS), and Lambda.
  • Experience writing, modifying, and deploying infrastructure code (Terraform).
  • Experience running applications securely in Linux.
  • Understanding of agile and XP principles.

Nice-to-haves:

  • Experience managing and reporting on cloud costs.
  • Experience with Bash, Python, NodeJS
  • Experience with commercial profiling tools and APMs (DataDog, etc )
  • Experience analysing relational DB performance issues in the context of database-driven web applications.
  • Experience with configuration management tools such as Ansible.
  • GraphQL API design and writing schemas, resolvers.
  • AWS AppSync
  • OpenStack
  • Experience breaking down monolithic applications into microservices.
  • Experience with single-page-application patterns (front-end and backend).
  • Experience migrating applications from Windows-based stacks to open-source/Linux stacks, and migrating VM-based workloads to containers.
  • Experience with Docker and container orchestration (e.g. Kubernetes)
Experience Required :

Fresher

Vacancy :

2 - 4 Hires

Similar Jobs for you

See more recommended jobs