Senior Software Engineer

Relyance AI Logo

Relyance AI

πŸ“Remote - India

Summary

Join Relyance AI as a Senior Software Engineer in Static Code Analysis to architect and implement the services and platform powering our product's program analysis. 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 and collaborate with data scientists to enhance analysis algorithms using ML techniques. This role offers the opportunity to experiment, prototype, and make data-driven technology stack decisions.

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

  • Design and implement a high-performance static code analysis service
  • Work with Data Scientists/ML engineers to improve precision, robustness, and scalability of traditional static analysis algorithms using ML techniques
  • Experiment, prototype, measure, and make data-driven technology stack decisions
  • Architect and implement microservices-based systems for distributed computing environments
  • Leverage 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

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.