Relyance AI is looking to architect and implement a high-performance static code analysis service to power the program analysis component of their product.
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.
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.
Other
- Ability to work in an iterative but heavily test-driven development environment.
- Ability to think critically and design from first principles.
- Ability to learn new technologies and systems.
- Self-directed environment with full ownership to design features end-to-end from scratch and the accountability that comes along.
- An advanced technical degree (bonus point)