Senior Software Engineer, Static Code Analysis

Relyance AI
Summary
Join Relyance AI as a Senior Software Engineer in Static Code Analysis to architect and implement the services and platform for our program analysis product. This role demands critical thinking and first-principles design, requiring comfort with microservices architecture, decoupled services, and multi-threaded programming. You will build the foundation of our program analysis system, maintaining a forward-thinking approach while addressing current needs. The position necessitates learning new technologies and thriving in a test-driven development environment. You will design and implement a high-performance static code analysis service, collaborate with data scientists, and make data-driven technology stack decisions. The role offers a competitive salary and the opportunity to work in a supportive and data-driven culture.
Requirements
- Experience building compilers or static code analysis tooling
- Strong software engineering experience and a firm grasp of CS fundamentals, data structures, and algorithms
- Experience building distributed/scalable backend infrastructure with a micro-services first design
- A high standard for production system quality
- Ability to demonstrate and incrementally build 100% confidence in all the layers/components you develop
- A deep sense of appreciation for the test-driven development methodology
- A self-directed environment with full ownership to design features end-to-end from scratch and the accountability that comes along
Responsibilities
- Designing and implementing a high-performance static code analysis service
- Working with Data Scientists/ML engineers to improve precision, robustness, and scalability of traditional static analysis algorithms using ML techniques
- Experimenting, prototyping, measuring, and making data-driven technology stack decisions
- Architecting and implementing microservices-based systems for distributed computing environments
- Leveraging strong CS fundamentals, data structures, and algorithms to solve complex engineering challenges
Preferred Qualifications
- Experience working on security vulnerability detection
- Startup Experience
- An advanced technical degree
Benefits
Base salary pay range for this role is $170,000-200,000