Finding the best job has never been easier
Share
Key job responsibilities
As a Senior Software Engineer on our team, you will:
* Design, develop and maintain software by collaborating with the open source community and internal AWS stakeholders on Apache Lucene and OpenSearch.
* Have support from AWS in contributing to Apache Lucene as well as OpenSearch. If you are already a Lucene committer, we will continue to support your work there; if you are not, we will give you room to become one.
* Produce bullet-proof code that is robust, efficient and maintainable; our primary languages are Java, C/C++, and Python.
* Exercise your expert knowledge in large scale distributed system design and engineering best practices.
* Follow and set best practices and standards to ensure the high quality contributions.
* Maintain effective communication and collaboration with partner teams, both local and remote, in completing interdependent work items
* Work closely with multiple teams across search service organization and help them understand and implement best practices.
* Advocate for open source, both inside and outside the company.
* Engage with developers and management in seeing our open source release operationalized appropriately with monitoring, alerting, testing.
* Join a great group of motivated, top-notch, people and work with them to solve challenging problems in a fun, collaborative environment
Basic qualifications
* 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
* Experience building search applications on OpenSearch, Solr, Cassandra, MongoDB, or other similar platforms with an understanding of how they work and why.
* A role model mentor and technical lead with a strong ability to break down work, delegate to other engineers, and help them learn and grow. You know when to be hands on and when to back off.
* Experience working with Apache Lucene or other inverted index storage libraries and an understanding of data structures, storage formats, and query capabilities that impact performance and usability.Preferred qualifications
* 5+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
* Master's degree in computer science or equivalent
* Experience in building large scale, extensible user experience platform on a public cloud
* Experience contributing to the Lucene project and you are a committer or on a path to becoming one.
* Deep understanding of information retrieval, search, search similarity and scoring, and the storage formats and data structures that make search different than other types of applications.
- 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
- 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
These jobs might be a good fit