About the Role :
We are looking for a highly skilled and pragmatic Software Engineer with expertise in Python (or C++) to contribute to the core of our platform specifically focusing on source code analyzers. This is a hands-on, backend-focused engineering role with a strong emphasis on static code analysis, test-driven development (TDD), and maintainable software engineering practices.
You will work on developing high-quality software components that parse code, apply quality rules (including upcoming CISQ standards), and help organizations improve their codebase health and reliability. The role offers exposure to a range of languages and frameworks, with a focus on keeping up with the latest evolutions in software engineering.
Key Responsibilities :
- Design, implement, and maintain static code analyzers that are part of the core analysis engine.
- Contribute to the development of parsing logic, quality rules, and analysis workflows across supported programming languages.
- Develop rules and features aligned with emerging standards like CISQ (Consortium for IT Software Quality).
- Write clean, testable, and maintainable code following modern engineering principles.
- Ensure robust unit testing using TDD practices and maintain high test coverage.
- Participate in code reviews, architectural discussions, and continuous improvement of development processes.
- Continuously monitor and support the evolution of programming languages and frameworks and reflect those changes in analyzers.
- Perform significant maintenance on existing modules while enhancing scalability and performance.
- Collaborate across teams to align analyzer development with product goals and customer needs.
Required Qualifications :
4+ years of professional software development experience.Expertise in Python (primary language) or C++ (highly desirable).Experience working in TDD environments with a focus on unit testing and quality assurance.Strong analytical and logical thinking skills, with the ability to solve complex problems independently.Excellent written and verbal communication skills in English.Willingness to adhere to structured design frameworks and coding standards for analyzers.Enthusiasm for maintaining and improving existing codebases as much as writing new features.Passion for learning new languages, tools, and frameworks at an in-depth level.Pragmatic approach to software development, balancing ideal solutions with delivery timelines.ref : hirist.tech)