Supervise the work of small project teams of 2 to 3 members and mentorship of junior developers, including guidance on skill development and training plans.
Delegation and oversight of development tasks and software stack responsibilities across the software lifecycle including research, development, software refactoring and refinement, and production services.
Technical review of software architecture designs and code, and the management of codebase updates through pull requests.
Active and independent development of code using languages and frameworks standard to the team.
Review of code quality and conformance with product feature roadmap.
Engaging experts across the built environment. You will work closely with the Geography digital leadership team to find opportunities for digital transformation across our design, engineering and consultancy teams and help evaluate client expectations and commercial models. .
Periodic coordination with geography and regional leadership to help align policies and practices across projects and teams.
Communication through writing and presenting. Your role will involve the documentation of methods and outcomes. You will also represent the services and offerings of the Digital team broadly throughout the firm, conveying the work we do to other teams through presentations.
Bachelors degree in an engineering field, preferably Computer Science
5 or more years development experience
Strong in object-oriented design principles
Familiarity with cloud platforms such as AWS or Azure
Strong in Python, Java or C++ and extensive web application development experience in JavaScript/Node.js/HTML/CSS
Experience using 3rd party APIs, frameworks and development kits
Development and support of relational databases (SQL) and/or NoSQL technologies Preferred:
Experience in DevOps processes such as docker and tools for continuous integration/continuous delivery