Principal Engineer Job in Shl And Its Affiliates
Principal Engineer
Shl And Its Affiliates
4+ weeks ago
- Gurgaon, Haryana
- Not Disclosed
- Full-time
- Permanent
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
×
Help us improve TheIndiaJobs
Need Help? Contact us