Job Description: Team: eCommerce Checkout and Wishlist. As a Senior Software Engineer, you will be playing a pivotal role within the Checkout & Wishlist Team, responsible for designing, developing and testing end to end features while engaging with our partner teams to bring about the very best-of-class experiences to our customers.
A day in the life…
● Design and collaborate with local and partner teams.
● Participate and contribute to the agile development and planning process.
● Write highly maintainable, easy-to-understand code for RESTful Services, event-driven systems, databases, and cloud infrastructure following secure coding practices.
● Demonstrate a foundational understanding of standards, concepts, and principles of engineering to solve the practical needs of the business.
● Design complex systems at the organization level with up/downstream dependencies and understand business metrics for the organization.
● Mentor other engineers and help them split larger designs into individual work units.
● Design and validate all scenarios conform to code quality through complete and automated unit, functional, integration, and end-end testing.
● Identify and prevent performance issues, optimize solutions and infrastructure, and lead cross-functional troubleshooting.
● Instrument code appropriately, creating custom metrics, alerts, and dashboards.
● Ensure adherence to Engineering best practices across the entire solution.
● Collaborate with other software engineers on design and best practices and conduct code reviews.
● Understand tradeoffs in types of engineering processes and adjust a team process to meet the project's needs.
● Test all scenarios and conform to quality and security standards.
● Participate in design and code review to ensure quality and testability of feature code.
● Participate in 24X7 on-call responsibilities.
You own this if you have…
● Bachelor’s or master’s degree in CS, Engineering, or equivalent practical experience.
● 6+ years of professional experience in developing REST-ful services and Event-driven applications.
● Solid foundation in software engineering practices, data modeling, object-oriented analysis and design, design patterns, and algorithms.
● Experience with Web UI development using JavaScript (React, Redux, Node.JS, TypeScript).
● Experience using Go Lang, Java, .Net or other object-oriented program languages.
● Experience using AWS services such as Kubernetes, Elastic Cache Redis, DynamoDB, Lambda, Cloud Formation, etc., or features on other similar cloud hosted platforms.
● Familiarity with Linux/Docker and open-source software development.
● Familiarity with test automation and CI/CD pipelines.
● Familiarity with Kubernetes, New Relic and Splunk.
● Strong verbal and written communication skills with the ability to communicate technical information to nontechnical audiences.
● Passion for new technologies, operational excellence and customer impact.
● Test automation - Cypress, Storybook experience a bonus.