Note: The job is a remote job and is open to candidates in USA. Amazon Web Services (AWS) develops large-scale cloud platforms and services for enterprise customers. The Senior Software Engineer will build and improve system software for EC2 Windows, including user- and kernel-mode applications, drivers, and highly available distributed services, while contributing to architecture, technical roadmaps, quality, automation, and mentoring.
Responsibilities
- Innovate and come up with a vision to bring the best system software to enterprise customers
- Improve the CI/CD process across multiple services/pipelines to increase development velocity
- Work collaboratively with team and other teams on solution development of both user and kernel space applications
- Work with Principal / Sr. Principals and Product management team to define solution technical roadmap
- Analyze business requirements and provide solution design with estimated work effort
- Create architecture design with resilience, scalability, and performance
- Assure the highest quality bar relentlessly with software development best practices
- Participate design and code review and provide insightful suggestions across products and/or teams
- Mentor junior team members and develop the best
- Participate in Agile development process and influence the process refinery
- Participate regularly in stand-ups and team meetings
- Review design docs, code changes from team peers
- Design, implement, and deploy the new software solution assigned to you or owned by team
- Improve existing automation processes
- Go through backlogs related with products you or team own
- Participate in oncall rotation
- Have fun and learn new AWS services and Windows technologies
Skills
- • 5+ years of non-internship professional software development experience
- • 5+ years of programming with at least one software programming language experience
- • 5+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- • Experience as a mentor, tech lead or leading an engineering team
- • BS in CS/EE or related field with 10+ years of experience
- • MS/PhD in CS/EE or related field with 8+ years of experience
- • Proficient in C/C++
- • Computer Science fundamentals in algorithms, data structures, system architecture, software engineering basics
- • 5+ years of experience in developing Windows user-mode or kernel-mode drivers
- • Familiar with at least one Windows driver development model, such as MiniPort, NDIS, StorPort, WDM, WDF etc
- • Deep understanding into OS level, familiar with either Windows or Linux kernels
- • Prior experience with at least one full software development cycle from architect, design, code, review, verification, automation, debugging / system-level troubleshooting, release / maintenance
- • Good communication skills in both verbal and written forms
- • 5+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- • Bachelor's degree in computer science or equivalent
- • Programming experience with other higher level languages, like PowerShell, Python, Rust, Golang etc
- • Knowledge in storage stack, familiar with NVMe protocol, Windows file system, storage space, S2D
- • Knowledge about Virtualization technologies, Cloud-computing concepts
- • Knowledge about OS boot up sequences
- • Knowledge about security concepts, like TLS, PKI, attestation, Signing, Encryption, Certificate, TPM, Secure Boot, TEE
- • Knowledge about CPU technologies, like Intel SGX, Intel TDX, AMD SEV-SNP, ARM CCA
- • Experience with software performance, scale, or/and stress testing
- • Knowledge or experience with software performance evaluation or benchmarking
- • Comfortable in a fast-paced, start-up like environment
- • Passion to work with mission critical services and deliver the best to customers
Benefits
- Sign-on payments
- Restricted stock units (RSUs)
- Health insurance, including medical, dental, vision, prescription, Basic Life & AD&D insurance, and an option for Supplemental life plans
- Employee Assistance Program (EAP)
- Mental Health Support
- Medical Advice Line
- Flexible Spending Accounts
- Adoption and Surrogacy Reimbursement coverage
- 401(k) matching
- Paid time off
- Parental leave
- Annual and ongoing learning experiences
Company Overview
Company H1B Sponsorship