Senior Software Development Engineer, Inc. Austin, TX

Amazon Fulfilment Technologies (AFT) – Safety Security and Compliance Tech is forming a new development team in Austin, TX, to build platforms that act as the authoritative information on product safety, storage, labeling and transportation compliance of billions of products. We build innovative, large-scale, fault tolerant distributed systems that will detect and eliminate product safety and transportation issues. Customer, Associate and Carrier Safety is our top priority. Our technology includes hardware and software automation, RFID, vision technologies, machine learning, robotics, control systems, and cloud computing. Our challenges range from scaling for massive Amazon order volume to ultrafast order fulfillment.

About you

You've built a lot of software – shipped products, created platforms, tools and modules and have built big, distributed, API-driven systems with thousands of users. You're as excited as we are about learning every day, and solving really hard engineering problems that no one else is.

Passionate about software quality, repeatability, testability and maintainability, you are known to your co-workers as the go-to person for answers to questions that begin with the phrase "what's the best way to…" – even though your answers tend to start with "help me understand what you're trying to accomplish by…". When you need clarity, you go to the product owner – or even a user – and talk to them until you get it. With stakeholders and other team members you are diplomatic, persuasive, and usually right. You understand the challenges associated with operating a large-scale system in production, and your designs and implementations reflect that understanding.

When you're wrong, you're happy to learn something. You build software quickly, but properly (so that you don't have to go back to it later). You know what "unit tests" are and don't implement software without them. Shipping on time with high quality makes your heart feel warm.

Who are you? You're the new Senior Software Development Engineer joining us at Amazon Fulfilment Technologies, Austin TX. We work hard, have fun and make history – want to come play with us?

What you'll do?

* Create solutions to enable products selection that are compliant across different countries, have direct impact to safety of the customers and associates.

* Design, and develop software services that interacts with Computer Vision, Machine Learning and FC Operations technologies

* Deliver project items on-time / in-spec, communicating clearly with leads, manager and stakeholders

* Contribute to software and database architecture / design

* Contribute to and lead architecture / design conversations and code reviews (yours and other team members')

* Work with managers and team members to estimate effort and clarify / negotiate / document scope and design

* Contribute to design, architecture, process and development standards

* Effectively mentor more junior team members, helping to maintain appropriate unit test coverage, code documentation, software structure and supportability

* Distil and communicate technical concepts to more junior developers and stakeholders

* Argue for the right outcomes with data, conviction and diplomacy

* Identify, evaluate and suggest mitigation strategies for risks during design

* Design and implement features for new and existing products, features, APIs, platforms and frameworks

Basic Qualifications

* 8+ years of solid industry experience

* Bachelor's or Master's Degree in Computer Science or related field

* Computer Science fundamentals in object-oriented design

* Computer Science fundamentals in algorithm design, problem solving, and complexity analysis

* Solid experience in C++ or Java (expert in at least one)

* Solid experience in Perl, Ruby, or Python (expert in at least one)

* Solid UNIX or Linux experience.

* Experience with scaling and performance of large systems

* Outstanding interpersonal and communication skills

* Obsession with quality and customer experience - Attention to detail coupled with ability to think abstractly

* Proven technical leadership experience

Preferred Qualifications

* Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.

* Prior experience with building and supporting live high-volume production systems

* Prior experience working with Machine Learning models

* Understanding of Service Oriented Architecture and experience in building services.

* Ability to clearly and concisely communicate with technical and non-technical customers in order to understand ambiguous problems and articulate technical challenges and solutions to complex problem

* Project management - Agile development methodologies

Apply for this job onlineApply


Email this job to a friendRefer

Share on your newsfeed