Description
Way of working - Remote: Employees will have the freedom to work remotely all through the year. These employees, who form a large majority, will come together in their base location for a week, once every quarter.
Job Profile: Principal Software Engineer - System Engineering
Location: Remote | Bangalore
Years of Experience: 10-12 Years
ABOUT THE TEAM:
The production engineering team is responsible for the key operational pillars (Reliability, Observability, Elasticity, Security, and Governance) of the Cloud infrastructure at Swiggy. We thrive to excel & continuously improve on these key operational pillars. We design, build, and operate Swiggy’s cloud infrastructure and developer platforms, to provide a seamless experience to our internal and external consumers.
What qualities are we looking for:
• 10+ years of professional experience in infrastructure, production engineering
• Strong design, debugging, and problem-solving skills
• Proficiency in at least one programming language like Python, GoLang or Java.
• B Tech/M Tech in Computer Science or equivalent from a reputed college.
• Hands-on experience with AWS and Kubernetes or similar cloud/infrastructure platforms
• Hands-on with DevOps principles and practices ( Everything-as-a-code, CI/CD, Test everything, proactive monitoring etc)
• Deep understanding of OS/virtualization/Containerization, network protocols & concepts
• Exposure to modern-day infrastructure technologies, expertise in building and operating distributed systems.
• Hands-on coding on any of the languages like Python or GoLang.
• Familiarity with software engineering practices including unit testing, code reviews, and design documentation.
• Technically mentor and lead the team towards engineering and operational excellence
• Act like an owner, strive for excellence
What will you get to do here?
• Be part of a Culture where Customer Obsession, Ownership, Teamwork, Bias for Action and Insist on High standards are a way of life
• Coming up with the best practices to help the team achieve their technical tasks and continually thrive in improving the technology of the team
• Be a hands-on engineer, ensure frameworks/infrastructure built is well designed, scalable & are of high quality.
• Build and/or operate platforms that are highly available, elastic, scalable, operable and observable
• Experiment with new & relevant technologies and tools, and drive adoption while measuring yourself on the impact you can create.
• Implementation of long-term technology vision for the team.
• Build/Adapt and implement tools that empower the Swiggy engineering teams to self-manage the infrastructure and services owned by them.
• You will identify, articulate, and lead various long-term tech vision, strategies, cross-cutting initiatives and architecture redesigns.
• Design systems and make decisions that will keep pace with the rapid growth of Swiggy. Document your work and decision-making processes, and lead presentations and discussions in a way that is easy for others to understand.
• Creating architectures & designs for new solutions around existing/new areas. Decide technology & tool choices for the team
Visit our tech blogs to learn more about some of the challenges we deal with:
https://bytes.swiggy.com/how-swiggy-migrated-its-k8s-workload-to-graviton-d2643bbc7871
https://bytes.swiggy.com/how-to-limit-autoscaling-in-on-demand-dynamodb-tables-c57e20cbbbcf
We are an equal opportunity employer and all qualified applicants will receive consideration for employment without regard to race, colour, religion, sex, disability status, or any other characteristic protected by the law.