Software Engineer II (Java, AWS)
About The CompanyAmazon Web Services (AWS) is the world's leading cloud computing platform, renowned for its comprehensive suite of cloud-based products and services that support organizations of all sizes. With a relentless focus on innovation, AWS has pioneered the cloud industry, enabling startups, enterprises, and government agencies to build scalable, flexible, and cost-effective solutions. AWS’s commitment to customer-centric development and technological excellence has established it as a trusted partner for digital transformation across the globe. The company values diversity, inclusion, and continuous learning, fostering an environment where employees are empowered to contribute their unique perspectives and grow professionally.About The RoleWe are seeking a talented and experienced Software Development Engineer to join our Elastic File Storage (EFS) team in Boston. In this role, you will be instrumental in designing, developing, and maintaining distributed storage systems that handle real workloads at an unprecedented scale. You will work on core system components, including consensus protocols, replication strategies, and failure handling mechanisms, ensuring high availability, fault tolerance, and performance. You will have the opportunity to operate and improve the systems you build, engaging in performance tuning, debugging, and capacity planning. Your work will directly impact the reliability and efficiency of storage solutions used by a wide array of AWS customers, from small web applications to large-scale analytics and machine learning pipelines.Qualifications3+ years of non-internship professional software development experience2+ years of experience in system design or architecture, focusing on reliability and scalability1+ years of experience as a Software Development Engineer or related role1+ years of designing and developing large-scale, multi-tiered, multi-threaded, distributed software applications using C++, Java, C#, or PerlObject-Oriented Design experienceBachelor’s degree or foreign equivalent in Computer Science, Engineering, Mathematics, or a related fieldExperience programming with at least one software programming languageResponsibilitiesDesign and implement distributed systems, including consensus protocols, replication strategies, and failure handling mechanismsDevelop systems-level software for storage engines and critical data paths to optimize performance and reliabilityOperate services at scale through performance tuning, debugging production issues, and capacity planningCreate tooling and automation to enhance operational efficiency for large infrastructure managementCollaborate with cross-functional teams to define system requirements and develop innovative solutionsParticipate in code reviews, testing, and documentation to ensure high-quality deliverablesEngage in on-call duties to maintain system availability and resolve operational issues promptlyContribute to the continuous improvement of development processes and operational practicesBenefitsCompetitive salary package including sign-on bonuses and restricted stock units (RSUs)Comprehensive health insurance plans covering medical, dental, vision, and prescription drugsBasic Life & AD&D insurance with options for supplemental plansEmployee Assistance Program (EAP) and mental health support servicesFlexible Spending Accounts (FSAs) and Medical Advice LineParental leave and adoption/support reimbursement programs401(k) matching contributions to support your financial futurePaid time off and holidays to promote work-life balanceOpportunities for career growth, mentorship, and continuous learning in a diverse environmentEqual OpportunityAmazon is an equal opportunity employer and values diversity in the workplace. We do not discriminate based on protected veteran status, disability, race, gender, age, religion, or any other legally protected category. We are committed to creating an inclusive environment where all employees can thrive