Amazon

Returning Candidate?

Senior Software Development Engineer - Seller Services

Senior Software Development Engineer - Seller Services

Job ID 
422797
Location 
US-WA-Seattle
Posted Date 
7/29/2016
Company 
Amazon Corporate LLC
Position Category 
Software Development
Recruiting Team 
..

Job Description

Drive the architecture and design of large-scale, multi-tiered, distributed software applications, tools, systems and services using object-oriented design, distributed programming, Java and C/C++. Gather business and functional requirements from external and/or internal customers and end-users, and translate requirements into technical specifications to build robust, scalable, supportable solutions that work well between a range of complex systems. Serve as technical lead throughout the full development lifecycle, end-to-end, from scoping, planning, conception, design, implementation and testing, to documentation, delivery and maintenance. Provide design reviews for other engineers, including feedback on architecture and design issues, as well as integration, performance and scalability. Manage resources on multiple technical projects and ensure schedules, milestones, and priorities are compatible with technology and business goals.
· BS/MS in Computer Science or equivalent
7+ years of industry experience
· Linux operating system development (at the kernel or device driver level)
· Strong knowledge of data structures, algorithms, and designing for performance, scalability, and availability
· Programming in C, C++, Java, Python, Perl, and/or Ruby
· Experience building scalable infrastructure software or distributed systems
· Played a leading role in the design, implementation and deployment of a successful enterprise-level system
· Internet and operating system security fundamentals
· Sharp analytical abilities and proven design skills
· Strong sense of ownership, urgency, and drive
· Demonstrated ability to achieve stretch goals in a highly innovative and fast paced environment

Basic Qualifications

· Bachelor’s Degree in Computer Science or related field
· Equivalent experience to a Bachelor's degree based on 3 years of work experience for every 1 year of education
· 6+ years professional experience in software development
· Computer Science fundamentals in object-oriented design
· Computer Science fundamentals in data structures
· Computer Science fundamentals in algorithm design, problem solving, and complexity analysis
· Proficiency in, at least, one modern programming language such as C, C++, C#, Java, or Perl

Preferred Qualifications

· Advanced degree, Master's or Ph.D. degree in Computer Science
· Experience taking a leading role in building complex software systems that have been successfully delivered to customers
· 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
· Experience with distributed computing and enterprise-wide systems
· Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy
· Experience mentoring junior software engineers to improve their skills, and make them more effective, product software engineers
· Experience influencing software engineers best practices within your team
· 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 with network file systems a plus
Experience with network routing protocols a plus