Technical Lead Developer (C++)
-
United Kingdom - Scotland - Edinburgh - EH3
Job Description
- Design and implement functional requirements
- Design/review architecture of complex features with multiple components
- Independently develop complex features through multiple software layers
- Improve coding and design practices across multiple teams
- Support the code by writing unit and auto-tests
- Work on application performance improvements and tuning
- Provide technical feedback and assistance on others' code and design
- Communicate with other teams and help to integrate others' code to a common solution
- Identify and address root cause of the issues, drive problem from its definition till successful completion
- Prepare technical documentation
- Coach of other team members to become better engineers
Required Knowledge, Skills, and Abilities
Solid experience in C++ development. Understanding of software design patterns. Understanding of fundamental design principles behind a scalable application. Experience working with the relational databases and SQL. Knowledge of the object-relational mapping (ORM). Ability to write quality-oriented, efficient code and support it with unit and auto-test. Knowledge of containers concepts, e.g. Docker. Expertise in cross-platform development. Experience with *NIX operational systems. Understanding of client-server development model. Team leadership experience. Experience in Python 3.x development. Familiarity with Amazon Web Services. Experience in .Net Core development. Experience with K8s-based deployment.