Principal Software Engineer

Walmart Stores SUNNYVALE, CA

About the Job

Position Description


If you are hired, you will be doing one or more of the following:
- Work closely with engineering managers, Tech Leads, Software Engineers, product managers and business teams to architect technology solutions to meet the business and technology vision.
- Lead the technical architecture across multiple scrum teams to ensure compliance to the target architecture. Work with the teams to ensure there is no deviation from the architecture vision
- Participate in the discovery phase of complex cross functional projects to come up with creative solutions to highly complex problems, work on high level design covering cross functional systems
- Follow the engineering best practices and deliver "open source" like quality code.
- Improve technology agility using Service Oriented Architecture, Micro services, Behavior driven development, Machine learning, CI/CD, every day code push to production etc. Implement highly scalable micro services with low latency and high throughput.
- Explore opportunities to refine the current architecture and modernize the tech stack. For example - break existing monolithics into micro service architectures, build new micro services using industry standard open source frameworks, building reusable services, frameworks and components that can be used by other international eCommerce platforms.
- Provide hands on expert level assistance to developers on technical issues.
- Keep abreast of new technologies and use them to solve the business problems effectively
- Inspire our engineers to develop services and tools that help us become more available, resilient to failure, operate efficiently and with low customer-perceived latency.
- Exert technical influence over multiple teams, increasing their productivity and effectiveness by sharing your deep knowledge and experience.
- Collaborate with other Principal engineers and wider engineering leadership community to help establish technical standards, drive overall technical architecture, engineering practices, and engineering methodologies
- Facilitate technical design reviews, ensuring adherence to architectural standards, and consistency across organizational and design boundaries.
- Identify necessary non-functional requirements (performance, security, reusability, and operational concerns) and participate in the development of conceptual architecture.
- Recommend options for the resolution/prevention of technical debt and to facilitate rapid development and implementation.
- Use your debugging and troubleshooting skills to determine the root causes of complex issues and resolve them.
- Comply with company policies and procedures and support company mission, values, and standards of ethics and integrity

Minimum Qualifications


- Master’s or Bachelor’s degree in Computer Science, Information Systems, or related field
- Minimum of 10 years of experience in building complex, highly scalable, high volume, low latency and cloud agnostic applications. 3 years of experience in architecting/developing eCommerce applications.
- Possess expert knowledge in performance, large scale distributed system scalability, enterprise system architecture, and engineering best practices
- The ideal candidate will be a visionary leader and would lead multiple simultaneous product development work and be able to make the right technology choices for the complex business and technical problems while constantly striving for simplicity, creativity.
- Extensive experience building applications and services using standard languages, technologies and frameworks - Java EE, Spring, XML/JSON, JMS, WADL, Scala, Go, Python, NodeJS etc.
- Experience with functional and reactive programming for web, mobile and backend services
- Experience with SOA, Object Oriented Design, various design patterns, Micro services, Behavior driven development, CI/CD.
- Experience/Familiarity with RDBMS, NoSQL and Big Data technologies
- Strong aptitude for writing efficient, extensible and readable code.
- Attitude to thrive in a fun, fast-paced start-up like environment.
- Experience in distributed/scalable systems. Ability to design high performance applications/services
- Experience in Agile Methodology.
- Excellent communication, collaboration, reporting, analytical and problem solving skills.
- Strong computer science fundamentals in algorithms and data structures.
- Must have a willingness and ability to travel internationally approximately 10% of the time to meet the teams in UK and India.
- Strong leadership and negotiation skills with business and technical groups.
- Experience in conducting POCs using emerging technologies.
- Experience mentoring/training an engineering community on complex technical issues

Additional Preferred Qualifications


- Good understanding of the Oracle eCommerce (ATG/Endeca) and Experience manager.
- Experience with modern web frameworks and template engines like ReactJS, NodeJS, backbone, angular, mustache, handlebars, underscore and other related Javascript libraries.
- Prior experience developing and/or architecting cloud-hosted, responsive, single page web applications using JavaScript, Java, HTML5, CSS3.
- Experience with mobile app development languages and frameworks for iOS or Android.
- Full stack development experience.
- Experience in cloud based technologies.
- Experience in Apache Camel, Drools, CXF, Hadoop, Spark.
- Experience in Cassandra and Couchbase.

Company Summary


The @WalmartLabs International team delivers the product roadmap and engineering capabilities across every device for our international businesses in the UK (ASDA), Canada and Mexico. In addition, this team also drives the technology strategy and operational excellence across international markets.

Position Summary


Are you interested in shaping the future of International eCommerce? Do you want to shape how customers shop online outside of the US? Are you interested in building solutions, services and applications that have a wider impact beyond just one market? Are you a self-motivated, passionate engineer with a "can do" attitude, who dreams of building great things at scale? If so, we are looking for you. If you are hired, you will be doing one or more of the following:
- Work closely with engineering managers, Tech Leads, Software Engineers, product managers and business teams to architect technology solutions to meet the business and technology vision.
- Lead the technical architecture across multiple scrum teams to ensure compliance to the target architecture. Work with the teams to ensure there is no deviation from the architecture vision
- Participate in the discovery phase of complex cross functional projects to come up with creative solutions to highly complex problems, work on high level design covering cross functional systems
- Follow the engineering best practices and deliver "open source" like quality code.
- Improve technology agility using Service Oriented Architecture, Micro services, Behavior driven development, Machine learning, CI/CD, every day code push to production etc. Implement highly scalable micro services with low latency and high throughput.
- Explore opportunities to refine the current architecture and modernize the tech stack. For example - break existing monolithics into micro service architectures, build new micro services using industry standard open source frameworks, building reusable services, frameworks and components that can be used by other international eCommerce platforms.
- Provide hands on expert level assistance to developers on technical issues.
- Keep abreast of new technologies and use them to solve the business problems effectively
- Inspire our engineers to develop services and tools that help us become more available, resilient to failure, operate efficiently and with low customer-perceived latency.
- Exert technical influence over multiple teams, increasing their productivity and effectiveness by sharing your deep knowledge and experience.
- Collaborate with other Principal engineers and wider engineering leadership community to help establish technical standards, drive overall technical architecture, engineering practices, and engineering methodologies
- Facilitate technical design reviews, ensuring adherence to architectural standards, and consistency across organizational and design boundaries.
- Identify necessary non-functional requirements (performance, security, reusability, and operational concerns) and participate in the development of conceptual architecture.
- Recommend options for the resolution/prevention of technical debt and to facilitate rapid development and implementation.
- Use your debugging and troubleshooting skills to determine the root causes of complex issues and resolve them.
- Comply with company policies and procedures and support company mission, values, and standards of ethics and integrity