Principal Software Engineer

  • Bengaluru
  • Lowes India
About Lowe’s Lowe’s Companies, Inc. (NYSE: LOW) is a FORTUNE® 50 home improvement company serving approximately 16 million customer transactions a week in the United States. With total fiscal year 2023 sales of more than $86 billion, Lowe’s operates over 1,700 home improvement stores and employs approximately 300,000 associates. Based in Bengaluru, Lowe’s India develops innovative technology products and solutions and delivers business capabilities to provide the best omnichannel experience for Lowe’s customers. Lowe’s India employs over 4,200 associates across technology, analytics, merchandising, supply chain, marketing, finance and accounting, product management and shared services. Lowe’s India actively supports the communities it serves through programs focused on skill-building, sustainability and safe homes. For more information, visit, www.lowes.co.in.

Job Description Hands on experience with Multi-tier web application development, Large scale operations , Microservices architecture , Micro Frontends , JAVA, J2EE, NoSQL/SQL Datastore, Node JS, React, Spring Boot, Google cloud , Kubernetes , Docker , Security best practices , Devops & resiliency engineering Solve complex architecture/design & business problems, work to simplify, optimize, remove bottlenecks, etc. Define a roadmap for all engineering teams to utilize fully automated, self-service, highly scalable, cost-efficient, observable, auditable and reliable infrastructure services as standard practice Drive the execution of this roadmap across the engineering organization, collaborating with SREs and senior engineers across engineering while also performing hands-on work on the most critical challenges Thorough understanding of software development cycle and agile practices. Architect, design & develop automation to reduce toil, improve recoverability, availability, latency & scalability of supported applications. Establish & Practice chaos engineering for discovering vulnerabilities in environments powered by Distributed software systems. Implement state of the art observability strategy, to improve MTTD (Mean Time to Detection) & MTTR (Mean Time to Resolution). Establish Reliability Engineering core practices, team vision & strategic roadmap driven by OKRs. Work directly with engineering leadership across the organization to align reliability roadmap and iteratively deliver reliability improvements. Build a metrics-driven operational culture standardizing our practices for SLO definition and review as well as for logging, monitoring, alerting, and on-call practices Collaborate with product & development teams to establish error budgets by identifying the right SLOs (Service level objective), SLIs (Service level indicators), KPIs (Key performance indicators) and effectively drive the use of the budget to ensure maximum domain availability/uptime. Provide expert technical guidance and ongoing engineering design review to teams planning and implementing large migrations, service-oriented architecture, broad architectural shifts, and capacity growth Work in cross group teams on integration and migration solutions involving multi-cloud and hybrid on prem services. Provide subject matter expertise in troubleshooting issues impacting the performance, security, efficiency and reliability of cloud based services Make iterative improvements to incident management processes, root cause analyses, outage prevention, and service recovery strategies across the engineering organization Partner closely with Information Security, Enterprise Architecture and Product teams to achieve high priority security, privacy, compliance, reliability, and business-continuity objectives on our overall roadmap Propose and drive large improvements to production systems to achieve significant impact to our business and engineering teams Mentor and coach engineers to be curious and effective at discovering and solving technical challenges. Serve as a "Center of excellence" for Reliability Engineering best practices Establish best in the industry incident management practices & lead the engineers to proactively identify stability risks & work with engineering leadership to establish appropriate mitigation plans. Participates in strategic technology decisions and learns how these decisions impact Lowe’s. Recognize, validate & evangelize emerging technologies, architecture & reliability engineering best practices that align with business objectives

Minimum Qualifications Bachelor's Degree in Computer Science, CIS, Engineering, or related field (or equivalent work experience in a related field) Min 12 years of experience in Technology/Software engineering. Back end tech -JAVA, J2EE, NoSQL/SQL Datastore, Spring Boot, Google cloud , Kubernetes , Docker. 5 years of experience in Reliability Engineering (SRE). Experience in Security best practices , DevOps & resiliency engineering. Microservices architecture. Preferred front end - React experience. 4 years of experience in managing projects, people and stakeholders 2 years of experience working closely with senior leadership