Senior SW Development Engineer

Job Description
Usually recognized as Team/Technical Leader, Senior Software Engineers Solves big problems that come with a lot of ambiguity. As technical leaders of the team, Sr SDE’s work efficiently and regularly deliver the right things with limited guidance. They take a long term view of team’s software and how it fits into the architecture; fix architecture deficiencies and/or propose larger projects, which may require the work of rest of the team. They understand the business impact of systems and show good judgment when making technical trade-offs between team’s short-term technology or operational needs and long-term business needs. As a key influencer in team strategy, Sr SDE’s drive mindful discussions with customers and peers. They bring perspective and provide context for current technology choices and guide future technology choices.

Sr SDE’s take ownership of team architecture, providing a system-wide view and design guidance. They drive engineering best practices (e.g., Operational Excellence, Security, Quality, etc.) and set standards. They work to resolve the root cause of endemic problems which may require them to influence software decisions made by other teams. When confronted with discordant views, they are able to find the best way forward and influence others to follow that path (build consensus). They actively contribute in recruiting and help others leverage their expertise, by coaching and mentoring in organization or at their locations. They provide technical assessments for promotions in SDE job family.

As a norm, Amazon SDE’s have industry-leading technical abilities. They recognize and adopt best practices in software engineering: design, testing, version control, documentation, build, deployment, and operations. They write high quality, maintainable, and robust code, often in Java or C++. They solve problems at their root, stepping back to understand the broader context. They build flexible systems without over-engineering and choose simple, straightforward solutions over more complex ones. They understand a broad range of data structures and algorithms and know how, when and when not to use them; recognize and use design patterns to solve business problems. They understand how operating systems work, perform and scale. Sr SDE’s write software that is easy for others to contribute to.

Amazon SDE’s build software for business’ sake, not for technology’s sake. They have an understanding and empathy for Amazon’s customers and business objectives, particularly those aspects relevant to their teams and divisions (where “division” is however far up they need to go in the organization to include about 150 people). They work in a team, driving things forward, they collaborate to ensure that decisions are based on the merit of the proposal, not the proposer.

Amazon Senior Engineers are usually referred as and comparable to Architects, Principals, Senior Member Technical Staff etc., in the contemporary world of other organizations in Internet, Software Products and other industries. They are with 8+ years of experience and with passion to be hands-on!

Basic Qualifications
Candidates applying should have:

  • Excellent programming skills in either C, C++ or Java
  • Strong fundamentals in core Computer Science areas like Data Structures and Algorithms.
  • Creatively use their tech skills to solve business problems
  • Linux system development experience is a plus.
Equally important to these specific skills are a candidate's ability to:

  • Multi-task
  • Quickly adapt to new development environments and changing business requirements
  • Learn new systems
  • Create reliable/maintainable code, and find creative and scalable solutions to difficult problems
  • The ability to communicate clearly and concisely both written and orally is a key competency as is demonstrable skill as a self-starter


Meet Some of Amazon Lab126's Employees

Guneet S.

Senior Manager, Hardware Reliability Engineering

Guneet leads the Hardware Reliability Development Team that works on the Kindle, Fire, and Amazon Echo family of products. Guneet's team plays an essential role in making products like Fire tablets robust and reliable so customers can use them for years.

Cicie W.

Technical Program Manager, Device Software

Cicie oversees the Software Development and Quality Assurance Teams to support products using the Fire operating system. She specifically handles product battery life and thermal mitigation strategies.


Back to top