Self-described as the leading platform for search-powered solutions, Elastic helps organizations, their customers, and their employees find what they need faster while protecting a
Principal Software Engineer - Search Relevance - Elasticsearch
Location
United States
Posted
92 days ago
Salary
$159K - $303K / year
Job Description
Principal Software Engineer - Search Relevance - Elasticsearch
Elastic
Elastic, the Search AI Company, enables everyone to find the answers they need in real time, using all their data, at scale — unleashing the potential of businesses and people. The Elastic Search AI Platform, used by more than 50% of the Fortune 500, brings together the precision of search and the intelligence of AI to enable everyone to accelerate the results that matter. By taking advantage of all structured and unstructured data — securing and protecting private information more effectively — Elastic’s complete, cloud-based solutions for search, security, and observability help organizations deliver on the promise of AI. What is The Role We're looking for a Principal Software Engineer to join the Elasticsearch - Search team. This globally-distributed team of expert engineers focuses on delivering a robust and feature-rich search experience, including contributing to improving the search experience in Lucene. This is a principal software engineering role that focuses on enhancing the vector and keyword search functionality within Elasticsearch, covering the design and implementation of new search features, enhancements to existing search functionality, and resolving bugs. Our company is distributed by intention. We hire the best engineers we can find wherever they are, whoever they are. We collaborate across continents every day over email, GitHub, Zoom, and Slack. At our best, we write fast, scalable and intuitive software. We believe that the best way to do that is to empower individual engineers, code review every change, decide big things by consensus, and strive for incremental improvements. What You Will Be Doing - Lead initiatives within Elasticsearch to produce an industry-leading search engine offering, supplying unparalleled speed and relevance in search. - Contribute to Elasticsearch full time, building new search features and fixing intriguing bugs, all while making the code easier to understand. Sometimes you'll need to invent a new algorithm or data structure. Or find one and implement it. Sometimes you'll need to get close to the operating system and hardware. - Work with a globally distributed team of experienced engineers focused on the search capabilities of Elasticsearch. - Be an expert on Elasticsearch search relevance. You'll identify and drive improvements in this area based on your questions and your instincts. - Work with community members from all over the world on issues and pull requests, sometimes triaging them and handing them off to other experts and sometimes handling them yourself. - Write idiomatic modern Java -- Elasticsearch is 99.8% Java! What You Bring - Professional experience with search and vector databases, and you used HNSW, IVF, or other relevant algorithms and libraries on search platforms at scale. - You have strong skills in core Java and are conversant in the standard library of data structures and concurrency constructs, as well as other features like lambdas. - You work with a high level of autonomy, and are able to take on projects and guide them from beginning to end. This covers both technical design and working with other engineers to develop needed components. - You're comfortable developing collaboratively. Giving and receiving feedback on code and approaches and APIs is hard! Bonus points if you've collaborated over the internet because that's harder. Double bonus points for asynchronous collaboration over the internet. That's even harder, but we do it anyway because it's the best way we know how to build software. - You've used several data storage technologies like Elasticsearch, Solr, PostgreSQL, MongoDB, or Cassandra and have some idea how they work and why they work that way. - You have excellent verbal and written communication skills. Like we said, collaborating on the internet is hard. We try to be respectful, empathetic, and trusting in all of our interactions. And we'd expect that from you too. Bonus Points - You've built things with Elasticsearch before. - You've worked with open source projects and are familiar with different styles of source control workflow and continuous integration. - You have experience designing, leading and owning cross-functional initiatives Compensation for this role is in the form of base salary. This role does not have a variable compensation component. The typical starting salary range for new hires in this role is listed below. In select locations (including Seattle WA, Los Angeles CA, the San Francisco Bay Area CA, and the New York City Metro Area), an alternate range may apply as specified below. These ranges represent the lowest to highest salary we reasonably and in good faith believe we would pay for this role at the time of this posting. We may ultimately pay more or less than the posted range, and the ranges may be modified in the future. An employee's position within the salary range will be based on several factors including, but not limited to, relevant education, qualifications, certifications, experience, skills, geographic location, performance, and business or organizational needs. Elastic believes that employees should have the opportunity to share in the value that we create together for our shareholders. Therefore, in addition to cash compensation, this role is currently eligible to participate in Elastic's stock program. Our total rewards package also includes a company-matched 401k with dollar-for-dollar matching up to 6% of eligible earnings, along with a range of other benefits offered with a holistic emphasis on employee well-being. The typical starting salary range for this role is: $159,800—$252,800 USD The typical starting salary range for this role in the select locations listed above is: $191,900—$303,500 USD Additional Information - We Take Care of Our People As a distributed company, diversity drives our identity. Whether you’re looking to launch a new career or grow an existing one, Elastic is the type of company where you can balance great work with great life. Your age is only a number. It doesn’t matter if you’re just out of college or your children are; we need you for what you can do. We strive to have parity of benefits across regions and while regulations differ from place to place, we believe taking care of our people is the right thing to do. - Competitive pay based on the work you do here and not your previous salary - Health coverage for you and your family in many locations - Ability to craft your calendar with flexible locations and schedules for many roles - Generous number of vacation days each year - Increase your impact - We match up to $2000 (or local currency equivalent) for financial donations and service - Up to 40 hours each year to use toward volunteer projects you love - Embracing parenthood with minimum of 16 weeks of parental leave Different people approach problems differently. We need that. Elastic is an equal opportunity employer and is committed to creating an inclusive culture that celebrates different perspectives, experiences, and backgrounds. Qualified applicants will receive consideration for employment without regard to race, ethnicity, color, religion, sex, pregnancy, sexual orientation, gender perception or identity, national origin, age, marital status, protected veteran status, disability status, or any other basis protected by federal, state or local law, ordinance or regulation. We welcome individuals with disabilities and strive to create an accessible and inclusive experience for all individuals. To request an accommodation during the application or the recruiting process, please email candidate_accessibility@elastic.co. We will reply to your request within 24 business hours of submission. Applicants have rights under Federal Employment Laws, view posters linked below: Family and Medical Leave Act (FMLA) Poster; Pay Transparency Nondiscrimination Provision Poster; Employee Polygraph Protection Act (EPPA) Poster and Know Your Rights (Poster) Elasticsearch develops and distributes technology and information that is subject to U.S. and other countries’ export controls and licensing requirements for individuals who are located in or are nationals of the following sanctioned countries and regions: Belarus, Cuba, Iran, North Korea, Syria, or Russia, including the Ukrainian territories annexed by Russia (The Crimea region of Ukraine, The Donetsk People's Republic (DNR), The Luhansk People's Republic (LNR), Kherson or Zaporizhzhia). If you are located in or are a national of one of the listed countries or regions, an export license may be required as a condition of your employment in this role. Please note that national origin and/or nationality do not affect eligibility for employment with Elastic. Please see here for our Privacy Statement.
Related Guides
Related Job Pages
More Software Engineer Jobs
Software Engineer I - C# .NET
ContinuousFounded in 1980, Continuous provides intelligent automation solutions with purpose-built integrations for financial institutions. We are banking experts, who make complex simple, and own our customers' outcomes.
This description is a summary of our understanding of the job description. Click on 'Apply' button to find out more. Role Description As a Software Engineer I at Continuous, your mission is to help build and maintain reliable, scalable, and secure software that powers automation for financial institutions. You will contribute high-quality code, leverage modern AI-assisted development practices, and support rapid delivery of customer-facing features. This role is foundational to our engineering organization — ensuring our products remain robust while we innovate faster and smarter. Objectives – The Problems You’ll Solve - Deliver production-ready software that meets business, customer, and security requirements. - Increase engineering velocity through effective use of AI tooling and strong development practices. - Maintain and improve code quality, testing coverage, and system reliability. - Collaborate across Engineering, Product, QA, and Support to deliver integrated solutions. - Reduce defects and operational friction through proactive testing, debugging, and documentation. How You’ll Get There In your first Month: - Ramp up on Continuous’ products, architecture, and development standards. - Set up local development environments, CI/CD workflows, and AI coding assistants. - Review existing codebases, documentation, and testing strategies. - Begin contributing small, well-scoped code changes with guidance from senior engineers. In your first 3 Months: - Deliver end-to-end features or enhancements using a combination of various technologies including: .NET, C#, React/TypeScript, or ASP.net. - Write clean, testable, and well-documented code aligned with team standards. - Actively participate in code reviews and incorporate feedback. - Use AI-assisted development tools to improve speed and quality of delivery. - Collaborate with QA on testing, bug verification, and release readiness. In your first 6 Months: - Own moderately complex features within a designated product area. - Contribute to architectural discussions and technical design reviews. - Improve test coverage through unit and integration tests. - Assist Customer Support as an escalation point for technical issues. - Proactively identify opportunities to improve codebase performance, reliability, or maintainability. At 9 Months: - Consistently deliver high-quality features with minimal supervision. - Contribute to learning discussions with peers on effective AI tooling usage and development best practices. - Lead small technical initiatives or refactors that improve team efficiency. - Demonstrate strong ownership of code quality, testing, and documentation. - Be a trusted contributor in planning, estimation, and execution of engineering work. Competencies – We’re Looking For Competency In One or More of These - Modern Frontend Engineering: Hands-on experience building applications with React, JavaScript, or TypeScript, including modern patterns, hooks, state management, and performance optimization. - Backend Engineering with .NET: Practical experience using C#, ASP.NET, .NET frameworks, following back-end best practices and SOLID principles in production systems. - AI-Assisted Development: Demonstrated use of AI coding assistants (e.g., GitHub Copilot, ChatGPT, Claude) to accelerate development, improve quality, and enhance problem-solving. - Software Architecture Fundamentals: Understanding of common design patterns and how to implement scalable, maintainable systems. - Testing & Quality Mindset: Experience writing unit and integration tests using tools such as Jest and React Testing Library, with a focus on reducing defects. - Version Control & Delivery: Proficiency with Git workflows, collaborative branching strategies, and CI/CD pipelines. - Debugging & Performance Profiling: Ability to troubleshoot complex issues and optimize application performance. Benefits - The opportunity to grow as an engineer in a modern, AI-forward development environment. - Real ownership over meaningful product features used by financial institutions. - Exposure to scalable, production-grade systems and cloud-based architectures. - A collaborative, remote-first culture that values learning and mentorship. - The ability to influence how engineering teams adopt and scale AI-assisted workflows. Work Environment and Physical Requirements This is a remote position performed primarily in a home office setting. The role is sedentary and involves prolonged use of a computer and other digital tools. - Sitting for extended periods - Frequent use of near vision for computer work - Speaking and hearing for virtual meetings - Occasional walking or standing during travel or events - Ability to lift up to 10 lbs occasionally (e.g., carrying a laptop or materials) Travel Requirements - Up to 5% EEO/AAP for Protected Veterans and Individuals with Disabilities Continuous is an equal opportunity employer and is committed to affirmative action in support of its policy to extend equal employment opportunity to all applicants and employees. All employment decisions are based on business needs, job requirements, and individual qualifications, without regard to race, color, religion, sex, sexual orientation, gender identity or expression, pregnancy, age, national origin, disability, genetic information, protected veteran status, or any other status protected by applicable law. Continuous is committed to working with and providing reasonable accommodations to individuals with disabilities and protected veterans. If you need assistance or an accommodation due to a disability, you may contact us at accommodations@continuous.com. SECURITY NOTICE: Continuous participates in E-Verify. Continuous will not ask you to transfer money or purchase Bitcoin as part of our recruitment process. If you encounter a request of this nature, please report it immediately.
Would you like to help build always-on planetary-scale clouds? Are you passionate about building systems that ensure reliability and performance of next-generation Cloud technology? Join our Cloud Lab Infrastructure team! Our Cloud Lab infrastructure team builds and operates globally distributed private clouds for a diverse set of users. Reliable and cost-effective operation of our systems is critical to the success of our customers and Akamai's business. Our mission is to scale the Cloud Lab platform and develop tools to support our global team's ever evolving technology needs. Take our systems to the next level! We're looking for a talented engineer to help us develop the next generation of cloud platform test tooling. You will develop private cloud platforms, local and VM-based development sandboxes, as well as deployment, provisioning, and monitoring systems. As a Senior Software Engineer, you will be responsible for: - Creating new features, enhancing existing features and optimizing functionality, from conception and design to testing and deployment - Working on projects that make our network more stable, faster, and more secure - Partnering with our QA teams to create regression tests that cover changes to our software - Collaborating with our operations teams to investigate and troubleshoot complex problem escalations for our customers Do what you love To be successful in this role you will: - Have 5 years of relevant experience and a Bachelor's degree or its equivalent experience - Have broad knowledge and deep experience with Containerization, especially orchestration platforms (Kubernetes, Docker Swarm, or Openshift) - Possess experience with Python coding - Be proficient with IaaS tools such as Docker, Ansible, Terraform, SaltStack - Possess experience with low-level complex software systems such as virtualization, file systems, or any distributed systems - Be a team player with a collaborative spirit, possessing solid written and verbal communication skills Work in a way that works for you FlexBase, Akamai's Global Flexible Working Program, is based on the principles that are helping us create the best workplace in the world. When our colleagues said that flexible working was important to them, we listened. We also know flexible working is important to many of the incredible people considering joining Akamai. FlexBase, gives 95% of employees the choice to work from their home, their office, or both (in the country advertised). This permanent workplace flexibility program is consistent and fair globally, to help us find incredible talent, virtually anywhere. We are happy to discuss working options for this role and encourage you to speak with your recruiter in more detail when you apply. Learn what makes Akamai a great place to work Connect with us on social and see what life at Akamai is like! We power and protect life online, by solving the toughest challenges, together. At Akamai, we're curious, innovative, collaborative and tenacious. We celebrate diversity of thought and we hold an unwavering belief that we can make a meaningful difference. Our teams use their global perspectives to put customers at the forefront of everything they do, so if you are people-centric, you'll thrive here. Working for you At Akamai, we will provide you with opportunities to grow, flourish, and achieve great things. Our benefit options are designed to meet your individual needs for today and in the future. We provide benefits surrounding all aspects of your life: - Your health - Your finances - Your family - Your time at work - Your time pursuing other endeavors Our benefit plan options are designed to meet your individual needs and budget, both today and in the future. About us Akamai powers and protects life online. Leading companies worldwide choose Akamai to build, deliver, and secure their digital experiences helping billions of people live, work, and play every day. With the world's most distributed compute platform from cloud to edge we make it easy for customers to develop and run applications, while we keep experiences closer to users and threats farther away. Join us Are you seeking an opportunity to make a real difference in a company with a global reach and exciting services and clients? Come join us and grow with a team of people who will energize and inspire you! Akamai Technologies is an Affirmative Action, Equal Opportunity Employer that values the strength that diversity brings to the workplace. All qualified applicants will receive consideration for employment and will not be discriminated against on the basis of gender, gender identity, sexual orientation, race/ethnicity, protected veteran status, disability, or other protected group status. #LI-Remote Compensation Akamai is committed to fair and equitable compensation practices. For US based candidates only - the base salary for this position ranges from $106,600 - $221,400/year; a candidate’s salary is determined by various factors including, but not limited to, relevant work experience, skills, certifications and location. Compensation for candidates outside the US will vary. The compensation package may also include incentive compensation opportunities in the form of annual bonus or incentives, equity awards and an Employee Stock Purchase Plan (ESPP). Akamai provides industry-leading benefits including healthcare, 401K savings plan, company holidays, vacation (in the form of PTO), sick time, family friendly benefits including parental leave and an employee assistance program including a focus on mental and financial wellness; Eligibility requirements apply.
Software Developer 3
OracleOracle, headquartered in Austin, Texas, is a global leader in computing solutions. The company specializes in database management systems, cloud-engineered systems, and enterprise
Entity: Oracle America, Inc. Job Duties: Design, develop, troubleshoot and/or test/QA software. As a member of the software engineering division, apply knowledge of software architecture to perform tasks associated with developing, debugging, or designing software applications or operating systems according to provided design specifications. Build enhancements within an existing software architecture and/or suggest improvements to the architecture. May telecommute. (385.34228) Employer will accept a Bachelor's degree in Computer Science, Engineering, or related field and 3 years of experience in the job offered or in a Software Developer-related occupation. Position requires: - Software design, development, testing, and deployment; - Java or Python; - ReactJS, Angular or TypeScript; - REST API development and web services; - Data structures, algorithms, operating systems, and distributed systems fundamentals; - Cloud platforms: AWS, Oracle Cloud Infrastructure (OCI) or similar environments; - Containerized applications using Docker and orchestration tools as like Kubernetes; - Infrastructure as Code (IaC) tools as like Terraform; - Microservices architecture; - CI/CD tools as like Jenkins or similar; - Version control systems: Git, GitHub, or Bitbucket; - Messaging/queue systems as like Google Cloud Pub/Sub, Kafka, or RabbitMQ; - SQL or NoSQL databases; and, - Unit testing frameworks and testing methodologies. Only Oracle brings together the data, infrastructure, applications, and expertise to power everything from industry innovations to life-saving care. And with AI embedded across our products and services, we help customers turn that promise into a better future for all. Discover your potential at a company leading the way in AI and cloud solutions that impact billions of lives. True innovation starts when everyone is empowered to contribute. That’s why we’re committed to growing a workforce that promotes opportunities for all with competitive benefits that support our people with flexible medical, life insurance, and retirement options. We also encourage employees to give back to their communities through our volunteer programs. We’re committed to including people with disabilities at all stages of the employment process. If you require accessibility assistance or accommodation for a disability at any point, let us know by emailing accommodation-request_mb@oracle.com or by calling 1-888-404-2494 in the United States. Oracle is an Equal Employment Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability and protected veterans’ status, or any other characteristic protected by law. Oracle will consider for employment qualified applicants with arrest and conviction records pursuant to applicable law.
Senior Software Engineer
Defense UnicornsWe help mission-focused heroes solve the world’s biggest software challenges.
This description is a summary of our understanding of the job description. Click on 'Apply' button to find out more. Role Description We are seeking a mission-driven Rust Software Engineer to build resilient software systems that enable human-machine-AI teaming and autonomous capabilities for military operators at the tactical edge. In this role, you will design and implement high-performance systems in Rust that operate in constrained, contested environments. You will contribute across the full system lifecycle — from architecture and hardware integration through simulation, testing, and field deployment. You will work alongside engineers, researchers, and operators to develop systems that fuse sensing, autonomy, and decision support while ensuring traceable, deterministic builds and reliable deployments in mission-critical environments. This role is ideal for engineers who enjoy systems programming, autonomy, and solving real-world problems for national security missions. Responsibilities - Design and implement high-performance, distributed, software systems in Rust, targeting cloud-native as well as resource-constrained and edge computing environments. - Participate in system architecture, network topologies, hardware part evaluation, and engineering reviews for both existing product revisions and new systems. - Develop software/models systems that supports human-in-the-loop and human-on-the-loop autonomy workflows for distributed operations. - Build infrastructure enabling deterministic builds, reproducible environments, and configuration management to ensure traceability and maintainability. - Implement and maintain systems with over-the-air (OTA) update mechanisms for field-deployed systems - virtual machines, containers, and embedded packages. - Integrate software with microcontroller peripherals and hardware buses (SPI, I2C, UART, Ethernet, USB, AXI, etc.). - Develop and execute comprehensive experiment and test strategies including: - Unit testing - Software-in-the-Loop (SITL) - Hardware-in-the-Loop (HITL) - Functional, end-to-end system/field/scale testing - Collaborate with mission heroes and multidisciplinary teams to deploy and sustain systems, supporting integration and various exercises and operational events. - Optimize systems for performance, reliability, power consumption, and maintainability. Qualifications - Professional experience in software engineering, embedded systems, or firmware development - delivering production-grade product. - Strong proficiency in Rust - experience in low-level, embedded or no_std environments a bonus. - Experience integrating with microcontroller peripherals and hardware interfaces (SPI, I2C, UART, Ethernet, USB, etc.). - Familiarity with software design, algorithm implementation, debugging/testing/profiling, and performance optimization. - Working knowledge of: - Distributed systems, data-distribution and network architectures. - Networking protocols and technologies (TCP/UDP, BLE/LoRa, routing). - Trust systems, certificate management, and encryption schemes. - Modern data patterns, CRDTs, offline-first, synchronization/replication. - Strong communication skills and ability to collaborate across engineering disciplines. - U.S. citizenship and ability to obtain and maintain a Top Secret / SCI security clearance. Preferred Qualifications - Experience developing autonomy, robotics, or human-machine-AI teaming systems. - Experience applying machine learning techniques, including supervised/unsupervised learning, clustering, and classification. - Experience with software-defined radio, MANET, and industrial/robotics communications systems. - Experience optimizing systems for speed, size, power consumption, and cost. - Experience contributing to open-source projects or industry standards bodies. - Experience deploying systems in contested or disconnected edge environments. What You’ll Work On - Distributed autonomy platforms that assist operators in decision-making and mission execution. - Human-machine-AI collaboration systems operating around the globe. - Real-time sensor integration, edge processing, and data distribution. - Robust deployment infrastructure enabling secure, trusted/traceable updates in fielded systems. - Systems that must operate reliably in degraded, disconnected, or adversarial environments. Benefits - Health: - Medical/Dental/Vision - Premiums are 100% Company Paid - Health Reimbursement Account - Life Insurance - Disability Insurance - Financial: - 401k Retirement Plan - Company Stock Options - Home Office Budget - Leave: - Flexible Time Off (FTO) plus all Federal Holidays, one week for Thanksgiving, and two weeks for Christmas and New Year’s. - Paid Parental Leave. - Learning: - Reimbursement for approved trainings/subscriptions. - Conferences (travel, lodging, and fees).



