As a senior leader, you’ll be responsible for designing, developing, testing, and deploying some of their most strategic technical projects. You’ll deliver large-scale, high-performance production systems, design new software systems at the cutting edge of distributed database technology, and have a significant bottom-line impact on their business results. You will draw from your technical expertise to mentor engineers, complete hands-on technical work, and provide leadership on complex technical issues.
This is a senior engineering role and you’ll have the opportunity to help shape their product roadmap and business direction and work and consult with principal engineers who are world-class experts in the field. You will be expected to deliver at a high level against ambiguous problems with minimal technical supervision. You will work directly with senior managers, principal engineers, and peer teams.
Basic Qualifications
- 4+ years of professional software development experience
- 3+ years of programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
- 2+ years of experience contributing to the architecture and design (architecture, design patterns, reliability, and scaling) of new and current systems
- Master’s degree in Computer Science or equivalent with 5+ years of experience OR Bachelor’s Degree in Computer Science or equivalent with 7+ years experience, in software development of multi-threaded, scalable and highly-available distributed systems
- Strong at applying data structures, algorithms, and object-oriented design, to solve challenging problems
- Expertise in one or more modern programming languages such as Java, C/C++, C#, Rust
- Passion and strong ability to debug, troubleshoot, and resolve highly complex performance and operational issues
Preferred Qualifications
- Experience building high-throughput, low-latency multi-threaded systems. e.g. mission-critical network servers, embedded reactive systems
- Experience designing and building sophisticated fault-tolerant distributed systems
- Experience taking a lead 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 in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy
- Knowledge and experience with networking, virtualization, and Linux kernel modules are a plus
- Familiarity with JDBC/ODBC, SQL query processing, and distributed query engines
Amazon is an Equal Opportunity-Affirmative Action Employer – Minority / Female / Disability / Veteran / Gender Identity / Sexual Orientation
More Information
- Salary Offer 0 ~ $3000
- Experience Level Junior
- Total Years Experience 0-5
- Dropdown field Option 1