Descriptif du poste
Responsibilities:
-
Take responsibility for the technical decision-making of the team and the overall quality of work produced by the team.
-
Maintain an understanding of the technical health of systems the team is responsible for and advocate for improvements to be made.
-
Collaborate with project leads to make sure technical complexities of upcoming work are accounted for in plans.
-
Collaborate with architects and DevOps engineers to contribute to the overall department vision and global engineering standards and best practices.
-
Collaborate with other senior engineering leads and architects to set standards for code quality and design and technical backlog management.
-
Lead technical design and refinement sessions with the team. This includes, but is not limited to: being prepared on topics in advance; verifying assumptions; suggesting different approaches; being vocal; consolidating consensus; being open-minded; making sure the team is decisive.
-
Take responsibility for the effectiveness of the team’s quality procedures (e.g. code reviews, test suites).
-
Contribute to the team’s more complex technical work in a self-sufficient manner.
-
Identify upcoming work that requires input from other technical experts and leads. Ensure that the appropriate discussions happen prior to starting that work.
-
Collaborate with project leads and managers to assess the overall skillset and health of the team.
Profil recherché
Qualifications and Skills:
-
Bachelor’s degree in Information Technology/Computer Science or equivalent
-
8+ years experience as a software engineering professional
-
Good English writing and speaking skills
-
Strong interpersonal and leadership skills
-
Ability to learn and adapt to new technology platforms
-
Desire to work in a collaborative environment and progress with the team
-
Appetite for digging into existing data to understand business requirements
-
Experience writing ETL software
-
Extensive experience with server-side languages, such as Python or Go
-
Strong knowledge of database design and usage, such as MariaDB/MySQL or Postgres
-
Experience with source control in a team environment, such as Git or SVN
-
Experience with Docker & Kubernetes
-
Experience with Agile development methodology, such as Scrum
-
Knowledge of unit testing