Senior Software Development Engineer

2 weeks ago
Job ID
Amazon Corporate LLC
Position Category
Software Development

Job Description

The Amazon Exports and Expansion technology team is looking for talented, detail oriented and enthusiastic Sr Software Development Engineers to join our team. You are a trusted part of the technical leadership of an organization, typically at the Director level. As a key influencer in planning strategy, you bring business and industry context to technology decisions. You set the standard for engineering excellence in your organization. Your architectures are exemplary in terms of efficiency, stability, extensibility, and the ability to evolve over time. You simplify processes and technologies. Your software is robust in the presence of failures, scalable, and cost-effective. Your coding practices are exemplary in terms of code organization, clarity, simplicity, error handling, and documentation. You tackle intrinsically hard problems, acquiring expertise as needed. You decompose complex problems into straightforward solutions. You propose projects that may require the work of several teams to implement; you divide responsibilities so that each team can work independently and have the system come together into an integrated whole. You are flexible, adapting your approach to meet the needs of the team, project, or product. You solicit differing views and are willing to change your mind as you learn more. You are adept at building consensus.

As a “hands-on” technical leader, you are accountable for portions of the architecture, which includes taking ownership of the design and quality of the security, performance, availability, and operational aspects of the software built by one or more teams. You split your time between coding, design, and architecture based on where your skills will have the greatest impact (or in response to job requirements). For example, your expertise may be broadly applied – spread across many teams – involved in the technical strategy, design, and delivery of a significant portion of architecture. Or you may personally produce code for significant, critical, or demanding software and influence just the few teams close to it. The exact role you play may also change as a larger initiative progresses; during the early phases, broadly influencing several related teams and then subsequently spending weeks or months focusing on a particularly challenging system. Sometimes the mix goes the other way and you spend most of your time broadly influencing multiple teams while occasionally taking a deep dive into a critical or complex area within a particular team.

You amplify your impact by leading design reviews for complex software and/or critical features both within your organization or at your location. You probe assumptions, illuminate pitfalls, and foster shared understanding. You align teams toward coherent architectural strategies. You educate, keeping the engineering community up to date on advanced technical issues, technologies, and trends. You participate, sharing knowledge and collaborating with other Senior Engineers, specifically attending and/or presenting at internal conferences, Principal Engineer community events and making yourself available to global developer outreach efforts. You help managers guide the career growth of their team members by mentoring, performing Principal promotion assessments, and participating in performance discussions.

Ambiguity: Architectural strategy is not defined. May not even know what the problem is before starting. Delivers with complete independence.
Influence: Influences business and technology direction. Aligns teams toward simple, coherent designs. Actively develops others. Mentors SDE IIIs. Performs PE promo assessments.
Advises: Director/VP, Broader Tech Community
Tech Complexity: Solves significantly complex or endemic problems. Architectures are exemplary in terms of robustness, stability, scalability, cost-effectiveness.
Impact: Works on large-scale architecture. Uses broad expertise or unique knowledge to impact systems and how organization operates.
Successfully launches projects with significant complexity or that improve larger architecture deficiencies. May require more than one team to execute design. Sets the standard for engineering and operational excellence, drives best practices across organization.
Understands organization architecture. Influences priorities/trade-offs. Applies knowledge to invent, evolve, improve, simplify, etc.

Basic Qualifications

  • A solid grounding in Computer Science fundamentals (based on a BS or MS in CS or related field) 7+ years professional experience in software development
  • Proficiency in at least one modern programming language such as C, C++, Java, or Perl
  • Proficiency in object-oriented design
  • Experience working in development team(s) that have delivered commercial software or software-based services
  • Proficiency in design and analysis of algorithms and data structures
  • Excellent written and verbal communication skills
  • Experience and willingness to mentor more junior engineers and help them develop their skills and leadership abilities
  • Experience with designing, building and deploying scalable; highly available systems
  • Strong sense of ownership, urgency and drive
  • Ability to work well with people and be both highly self motivated and motivating
  • Demonstrated ability to achieve stretch goals in a highly innovative and fast paced environment
  • Experience with modern tools and environments (e.g., XML, web services, version control systems, bug/issue tracking tools

Preferred Qualifications

  • Master’s/PhD in Computer Science, Electrical Engineering or related field or equivalent industry experience
  • Experience and knowledge in building software for large scale industrial systems
  • Hands-on expertise in many disparate technologies, typically ranging from front-end user interfaces through to back-end systems and all points in between
  • Experience of PLC development, embedded / realtime OS development and integration with industrial control systems
  • Ability to take a project from scoping requirements through actual launch of the project

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed