Principal – Software Engineer
Company | Walmart |
---|---|
Location | Bentonville, AR, USA, Sunnyvale, CA, USA |
Salary | $110000 – $286000 |
Type | Full-Time |
Degrees | Master’s |
Experience Level | Expert or higher |
Requirements
- Over 10+ years of experience in building and modernizing a broad array of technology spanning both front and backend development.
- Strong expertise in modern development practices and CICD
- Strong expertise enterprise architecture, integration patterns, data models and algorithms
- Clear, concise communication skills
- Ability to multitask between several different requirements and features concurrently
- Experience with cloud native technology and platform capabilities
- Superior analytical skills with a good problem-solving attitude. Ability to perform in a team environment. Have a true passion about Technology.
- Design and implement scalable software application using Java, Spring framework, SQL/NOSQL databases like Cassandra, Cosmos DB.
- Design and develop RESTful APIs and distributed and event driven applications using messaging systems ApacheKafka, Rabbit MQ.
- Strong development experience in multiple modern programming languages such as NodeJs, Python, ReactJS/Angular
- Deploy applications in public clouds like Google Cloud Platform, Microsoft Azure and on-prem using technologies like Docker and Kubernetes
- Develop integration and unit test suites testing framework like Junit, TestNG
- Extensive experience in cloud architecture and strong understanding of cloud technology, including Global Tech Managed Service Offerings, Security and Cloud migration.
- Design alerting and monitoring for the application using tools like Splunk, Dynatrace.
Responsibilities
- Guide and shape the direction of overall technical strategy.
- Develop and communicate clear technical vision and strategy that aligns with organizations business goals and objectives.
- Collaborate with other departments and stakeholders to identify and solve complex problems.
- Drive the overall architecture for Directed Spend spanning across multiple teams.
- Lead the work of other small groups of six to ten engineers in software development and design, identifying short- and long- term solutions and timeline; reviewing and approving proposed solutions, implementing new architectural patterns; and performing design and code reviews of changes.
- Provides support to the business for new and existing systems by responding to user questions, concerns, and issues (for example, technical feasibility); researching and identifying needed solutions; determining implementation designs; providing guidance regarding implications of new and enhanced systems; and directing users to appropriate contacts for issues outside of own domain.
- Effectively translating requirements into project parameters while working with agility from cradle to grave.
- Helping cross-functional teams to solve for business problems and develop solutions that enable us to redefine a best-in-class customer experience.
- Encouraging the project teams that you oversee to work collaboratively and to aim for insight-driven outcomes.
- Troubleshoots business and production issues by gathering information (for example, issue, impact, criticality); performing root cause analysis to reduce future issues; engaging support teams when needed; developing solutions; driving the development of an action plan; performing actions as designated in the plan; and completing online documentation.
- Demonstrates up-to-date expertise and applies this to the development, execution, and improvement of action plans by providing expert advice and guidance to others in the application of information and best practices; supporting and aligning efforts to meet customer and business needs; and building commitment for perspectives and rationales.
- Provides and supports the implementation of business solutions by building relationships and partnerships with key stakeholders; identifying business needs; determining and carrying out necessary processes and practices; monitoring progress and results; recognizing and capitalizing on improvement opportunities; and adapting to competing demands, organizational changes, and new responsibilities.
Preferred Qualifications
- Master’s degree in computer science, computer engineering, computer information systems, software engineering, or related area and 3 years’ experience in software engineering or related area.
- Background in creating inclusive digital experiences, demonstrating knowledge in implementing Web Content Accessibility Guidelines (WCAG) 2.2 AA standards, assistive technologies, and integrating digital accessibility seamlessly.