Skip to main content

Software Engineer (Java, Rust)

Technology
Sundayy
3 weeks ago
Full timeOn-site

Job description

About The Company Amazon is a global leader in e-commerce, cloud computing, digital streaming, and artificial intelligence. As one of the world's most innovative companies, Amazon continuously strives to deliver exceptional customer experiences through cutting-edge technology and scalable solutions.

Our diverse teams work collaboratively to develop products and services that impact millions of users worldwide. Committed to fostering an inclusive and dynamic work environment, Amazon offers opportunities for growth, learning, and meaningful contribution across various domains and geographies.

About The Role We are seeking a talented Software Development Engineer to join the Amazon OpenSearch Service team. In this role, you will be instrumental in designing, developing, and maintaining highly available, scalable, distributed systems that support log analytics, search, and observability workloads for our customers.

You will work on a broad spectrum of technical challenges, including data ingestion, cluster management, query optimization, and multi-tenant infrastructure, ensuring that our services operate seamlessly at massive scale across all AWS regions. This role offers a unique opportunity to innovate within a high-performance, AI-forward team, contributing to features that empower hundreds of thousands of customers worldwide.

Qualifications

  • 3+ years of professional software development experience
  • 2+ years of experience in system design or architecture, focusing on reliability and scalability
  • Proficiency in at least one programming language such as Java, Rust, Python, or Golang
  • Bachelor’s degree in computer science, engineering, or a related field
  • Experience with full software development lifecycle, including coding standards, code reviews, source control, testing, and deployment
  • Strong problem-solving skills and ability to work in a fast-paced, Agile/Scrum environment
  • Excellent communication and collaboration skills
Responsibilities
  • Design, develop, and support high-throughput, highly available, distributed, multi-tenant cloud-native systems
  • Write robust, efficient, and maintainable code primarily in Java and Rust
  • Lead the development and maintenance of key features for Amazon OpenSearch Service
  • Design and implement scalable, fault-tolerant distributed systems to meet customer needs
  • Address challenging problems in data ingestion, auto-scaling, data storage, search and query optimization, security, and machine learning integration
  • Identify operational improvements to reduce maintenance and development costs
  • Collaborate with cross-functional teams to translate business requirements into technical solutions
  • Participate in code reviews, testing, and deployment processes to ensure high-quality deliverables
  • Stay updated with emerging technologies and incorporate best practices into system design
Benefits
  • Competitive salary package, including sign-on bonuses and restricted stock units (RSUs)
  • Comprehensive health insurance coverage (medical, dental, vision, prescription)
  • Basic Life & AD&D insurance with options for supplemental plans
  • Employee Assistance Program (EAP) and mental health support services
  • Flexible Spending Accounts (FSA) and medical advice lines
  • 401(k) retirement savings plan with company matching
  • Paid time off and parental leave policies
  • Reimbursement programs for adoption and surrogacy expenses
  • Opportunities for professional growth and development within a global organization
Equal Opportunity Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability, or other legally protected categories. We are committed to creating an inclusive environment where all employees can thrive and contribute to our collective success. If you require workplace accommodations or adjustments during the application and hiring process, including support for interviews or onboarding, please contact our recruiting team.

We encourage candidates from diverse backgrounds to apply and join our innovative community.

Keywords
javarustsoftware-developmenttraining-and-developmentplanning-and-designvisual-art-designproduct-development-and-designscalabilityprogramming-languagespythongolangcomputer-sciencesoftware-development-lifecycleprogramming-style-guidecode-reviewsource-code-controlsoftware-version-managementrevision-managementversion-controltesting-and-analysis

Interested in this role?