Job description
What you'll do:
Lead the back end development team in the design, development, and maintenance of our applications.
Work with the product team to gather requirements and translate them into technical specifications.
Architect and implement back end solutions that meet the needs of the business.
Mentor and coach junior developers on back end technologies.
Set and enforce coding standards and best practices.
Participate in code reviews and bug fixing.
Stay up-to-date on the latest back end technologies.
Develop and maintain backend web services and APIs using a variety of programming languages and frameworks
Design, build, test and deploy cutting edge solutions at scale, impacting multi-billion-dollar business.
Proactively monitor, identify, and escalate issues or root causes of systemic issues
Be the consummate team player with a demonstrable ability to learn quickly. amazing ability to get stuff done.
Interact with Walmart engineering teams across geographies to leverage expertise and contribute to the tech
Work with data science team to implement data analytics pipelines
Enable data scientists, business and product partners to fully leverage our platform
Lead the discovery phase of medium to large projects to come up with high-level design
What you'll bring:
BS or MS degree in Computer Science or a related technical field and 14+ years experience.
Experience with a variety of programming languages and frameworks such as Java, Python, Node.js, spring Boot
Experience in bootstrap production and non-prod environments in public/private clouds
Experience working on at least on big data technology like Hadoop, Spark, Kafka, Cassandra.
Experience in secure, scalable and highly available online services
Solid knowledge of Linux systems with the ability to troubleshoot issues in complex, distributed, multi-tier architectures. Excellent debugging and problem solving capability.
Experience working with J2EE and Scala or Python
Experience developing with web/app containers such as Apache/Tomcat
Follows the industry trends in the online world
Good knowledge of High performance Stream processing, Large Scale Messaging Systems
Experience on Cloud Architecture, Microservices Architecture and container technologies (Docker, Kubernetes, etc.)
Hands-on experience with event-based system processing such as Kafka
Exposure to design and building GraphQL schema will be added advantage
Experience in deploying solutions on any of these cloud platforms (Azure, GCP)
Working knowledge of SQL /No-SQL and database technologies (MySQL, Mango DB)
Work exposure on Agile methodologies and DevOps would be added advantage
Well versed with Testing frameworks like JUnit, Mocha, TestNG & Selenium
CI/CD Automation experience with tools like Git, Maven, Jenkins & Azure DevOps
Strong hands on development skills to prototype technical & innovative solutions
Ability to balance the long-term "big picture" and short-term implications of design decisions
Exceptional communication and interpersonal skills - including negotiation, facilitation, and consensus building skills; ability to influence and persuade, without direct control