Returning Candidate?

Senior Software Dev Engineer

Senior Software Dev Engineer

Job ID 
Posted Date 
Amazon Dev Center India - Hyderabad
Recruiting Team 

Job Description

Senior Software Engineer/Architect – Transportation Engineering

Amazon’s global fulfillment network enables any merchant in any of the geography ship items that you order on Amazon, to any place on earth. There are a variety of ways in which we can acquire items from vendors to our warehouses, ship items from one location to another, and several intermediate locations through which the package travels before reaching the customer. There are millions of such packages, each with different attributes, and different delivery requirements. What results is a highly dense graph of source, intermediate and destination nodes, with arcs between them representing possible paths for packages, with different costs and times along each arc. Accounting for all these constraints, maximizing the number of shipments shipped, while minimizing cost and providing the best customer experience is Transportation Engineering's primary focus. We are building a transportation visibility product that will provide network operators, managers and senior leaders the ability to monitor the movement of packages through the network, look at exception events that might hamper the movement and take corresponding actions so that Amazon customers get their packages as they were promised. The challenges include consuming large volumes of data and provide visualizations and correlations that can be readily acted upon. The system needs to provide alerting and workflow management capabilities for initiating and tracking actions that need to be taken by network configuration teams, customer service associates and external carriers.

We are looking for highly technical, passionate, self-motivated and talented software engineers who love solving tough and challenging problems. The ideal candidate will need exemplary analytical skills, critical thinking, problem solving skills, innovate and solve complex problems using simple solutions and have a passion for creating scalable, reliable & maintainable enterprise facing software systems. As a software engineer, you will be part of a dynamic group of engineers where flexibility, teamwork, and creative thinking are highly valued. Engineers worldwide will look to you for mentorship, guidance and solutions to complex problems. The ability to build productive relationships with colleagues at remote sites around the world will make you successful in this role.

This role will allow you to work on complex challenges, using your quantitative abilities to identify opportunities, and play a key role in developing solutions. You will work at the intersection of operational processes and technology, and will need a strong understanding of both to be effective. You will be expected to dive deep into operational data, using quantitative methods and on-site observations to evaluate the current state of our operations, and your analysis will be critical in shaping our future technology and processes. You will work with research scientists and engineers to develop roadmaps and implement solutions, and will regularly interact with senior management to discuss your findings, proposals and progress. You will work in a fast paced and fast growing environment, where ideas are prototyped, tested, and implemented in short cycles, so you will see your inventions come to life.

The Senior Development Engineer would be building key building blocks of the Transportation Shipment Visibility & Exception Detection platform. The vision of this product is to provide continuous real-time visibility at an individual package level to customers and Amazon operators and also aggregate network level visibility at the granularity of nodes and arcs of the network. In addition to raw shipment data that comes from our carriers and internal Amazon Transportation nodes, this product also has a Network Intelligence layer which learns from historic patterns of package movement data and identifies packages that have missed interim deadlines and also packages that are going to miss promised delivery date at a high level of confidence. We plan to incorporate data from external sources such as weather, traffic, road closures, geo-political events (strikes, festivals) to surface the likely impact of such events on the packages that are in transit.

The position involves architecting and guiding the development of major technology initiatives in this product. Senior Development engineers need to thrive in an agile environment towards tangible business goals. In addition to their own deliverables they should be overseeing the design and coding of Software Development Engineers in one or more teams. The role has the potential to grow into a Principal SDE role overseeing multiple technology initiatives across the Transportation team in Amazon, Hyderabad.

Key Responsibilities include:-
· Ability to architect and design right solutions starting with broadly defined problems
· Provide technical mentorship/leadership to other engineers
· Drive best practices and engineering excellence
· Development of code in object oriented languages like Java and C++.

Basic Qualifications

  • Basic Qualifications:
    · B.E /B.Tech /M.E / M.Tech degree in computer science or related fields, or equivalent experience, is required.
    · 10+ years professional experience in software development
    · Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis

    • Writing best quality code, following engineering best practices, doing effective code reviews and coaching the team to follow highest standards in developing solutions.
    • Strong customer obsession and ownership to independently drive projects and deliver results.
    · Design, implement and deliver highly complex new software / refactor an existing software.
    · Identify and solving ambiguous problems, architecture deficiencies and write critical path code.
    · Lead design reviews and act as role model. Collaborate with related teams. His code, designs and implementation decisions set a great example to others.
    · Make appropriate architectural trade-offs
    · Participate in hiring and mentor others. Play an advisory role for the leadership team.
    · Understand the business impact of the systems/software and show good judgment when making technical trade-offs between your team’s short-term technology or operational needs and long-term business needs
    · Drive mindful discussions with customers and peers.
    · His solutions are inventive, secure, easily maintainable, appropriately scalable, and extensible. Write software that is easy for others to contribute to.
    · You drive engineering best practices (e.g., Operational Excellence, Security, Quality, etc.) and set standards
    · You provide technical assessments for promotions

Preferred Qualifications

Experience with high throughput, 24x7 systems
· Innovation and initiative to improve coding standards, test coverage, quality and automation
· Scripting skills in Perl, Python, JavaScript, and/or Ruby
· Ability to write and understand functional/technical specifications, mentor junior developers and good communication skills
· Strong organizational and problem solving skills with great attention to detail
· Innovation and initiative to improve automation and development processes
· Experience building reliable, scalable, secured and complex software systems that have been successfully delivered to customers
  • Excellent written and verbal communication skills to work with stake holders and partner teams
  • Experience in machine learning