Software Development Engineer Ii

3+ months agoBangalore, India


Outbound Marketing's mission is to generate personalized marketing messages that deliver delightful customer experiences; from helping customers fulfill a shopping mission to driving upper funnel awareness and discovery across Amazon's growing set of services and product offerings. We are responsible for the experimentation and automation of successful marketing strategies that generate immediate and long-term value for Amazon. We also own tooling and rendering infrastructure for all marketing messages, including those that are generated externally and manually. Our systems generate tens of billions of messages per year that are sent to customers in over 15 countries.

We are seeking a Software Engineer who is not only a champion of Operational and Engineering Excellence but someone who is hands-on and leads by example. You are a thought leader who wants to disrupt our approach to marketing to raise the bar on customer experience and innovation. You are able to operate in a fast-paced and dynamic environment where delivering results of high quality with low operational impact is super critical. You pride yourself in diving deep and strongly collaborating with product managers to solve hard, customer facing problems. You have strong business and technical judgment that enables you to make effective decisions about technology choices.

You will play an instrumental role in shaping the product direction and will be actively involved in defining key product features that impact the business. In this role, you will work with Senior and Principal Engineers to evolve the design and architecture of the products owned by our team. You will be responsible to set up and hold a high bar for software quality besides providing direction to a highly technical team of software engineers.

Position Responsibilities:

Work closely with senior engineers to design, implement and deploy applications that impact the Amazon Outbound Marketing Communication with an emphasis on improvement in Outbound Marketing Business and System Health metrics
Own the delivery of an integral piece of a system or application.
Management and execution against project plans and delivery commitments
Assist directly and indirectly in the continual hiring and development of technical talent.
Create and execute appropriate quality plans, project plans, test strategies and processes for development activities in concert with business and project management efforts.
Integrate with Amazon's world-class service-oriented infrastructure
Introduce new technologies, techniques and ideas that will immediately be proven in the world's largest consumer marketplace


• 2+ years of solid industry experience
• Bachelor's or Master's Degree in Computer Science or related field
• Expert in Computer Science fundamentals in object-oriented design
• Proven understanding of scalable computing systems, software architecture, data structures, and algorithms
• Proven object-oriented design and implementation skills (Java, and/or C++), preferably on Linux
• Experience working with large Databases
• Knowledge of various scripting tools and languages
• Obsession with quality and customer experience
• Solid verbal and written communication skills


• 3+ years of building scalable software applications or services
• Raises the bar on dealing with ambiguity
• Prior experience with building and supporting live high-volume production systems
• Understanding of Service Oriented Architecture and experience in building micro-services.
• Expertise in Big Data, Machine Learning technologies, UX, or mobile applications

Job ID: Amazon-1018594