Software Engineer
We're hiring on behalf of a Haystack partner! The Role Design, develop, and support high-throughput, highly available, distributed, multi-tenant, cloud-native systems. Produce robust, efficient, and maintainable code, primarily in Java and Rust. Lead the development and maintenance of key system features for a managed search and analytics service. Design and build scalable, fault-tolerant distributed systems. Tackle challenging problems in areas such as data ingestion, auto-scaling, data storage, search optimization, security, and machine learning. Identify and advocate for operational improvements to reduce maintenance and development costs. What You'll Need 3+ years of professional software development experience. 2+ years of experience in designing or architecting new and existing systems, including design patterns, reliability, and scaling. Experience programming with at least one software programming language. Experience with the full software development lifecycle, including coding standards, code reviews, source control management, build processes, testing, and operations. Experience working in an Agile/Scrum environment. Ability to investigate design approaches, prototype solutions, and validate them through testing. What's On Offer Competitive annual salary ($143,700 - $194,400) plus potential for sign-on payments and restricted stock units. Comprehensive benefits package including health insurance, 401(k) matching, paid time off, and parental leave. Opportunity to work on challenging problems within a high-performing, AI-forward team. Continuous learning and professional development in a collaborative environment. Apply via Haystack today!