Job Description
- Perform in-depth code reviews as part of the development lifecycle.
- Ensure compliance with internal and industry-standard coding practices.
- Identify and flag anti-patterns, inefficient logic, duplicated code, and other code quality issues.
- Verify alignment with software design principles such as SOLID, DRY, KISS, and clean architecture.
- Act as a gatekeeper for code quality, working with developers through merge/pull requests (PRs) and contributing to a consistent, scalable codebase.
- Lead the establishment and enforcement of coding standards and review checklists, including language-specific best practices.
- Collaborate with development teams to coach and mentor on code quality improvements and refactoring strategies.
- Use and maintain automated static code analysis tools (e.g., SonarQube, CodeClimate, ESLint, StyleCop, PMD).
- Provide structured and constructive feedback on:
- Code logic and readability
- Test coverage (unit/integration)
- Exception handling and performance optimization
- Security and data privacy concerns
- Participate in technical design reviews to influence architecture decisions from a quality perspective.
- Maintain documentation of common review issues, guidelines, and recommendations for developer onboarding and continuous improvement.
- Analyze code review metrics and provide regular reporting on trends and areas for improvement.
Required Skills & Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or related field.
- 4+ years of experience in software development or engineering-focused QA/QC roles.
- Strong expertise in more programming languages (e.g., Java, Angular, .NET, Python, JavaScript/TypeScript).
- Deep understanding of clean code principles, software design patterns, and scalable system architecture.
- Experience working with Git and code collaboration tools (GitHub, GitLab, Bitbucket).
- Familiarity with CI/CD workflows and integrating code quality checks into pipelines.
- Excellent attention to detail, with a passion for maintaining engineering excellence.
Preferred Qualifications:
- Prior experience in a code quality engineering or review lead role.
- Contributions to open-source projects or involvement in tech/code review communities.
- Experience with secure coding practices (e.g., OWASP) and performance profiling.
- Background in peer programming, TDD/BDD, or architecture review.