We have all our development repos either on GitHub or BitBucket. Developers suppose to checking code after completing each task in JIRA and definitely at the end of the working day. Most repositories are connected with pipelines and automatically get tested (Unit Tests) and deployed to relevant location for further testing and verification.
We encourage writing required amount of Unit Tests for identified areas of the application. Writing proper Unit Tests require additional time and effort and we seek client’s opinion when it comes to decide how detailed the unit tests should be.
We take code quality very seriously and we conduct code reviews at different levels. Developers will clean up the code and suppose to look for possible optimizations to the code. Once the code pass the self verification, then it will be usually go through a peer review process. Either one or two engineers involved with this process and special attention is paid on approach on problem solving, performance and efficiency of the code. Finally there will be random audits conducted by senior engineers or tech leads to make sure the best practices are followed during development phase.