About the job
Tasks
- Provide guidance / expertise in increasing the operational readiness (from experimentation to enterprise oriented) of Python Web Applications.
- Write web frontend code in JavaScript frameworks, such as React.
- Manage the front-end build configuration and the appropriate npm tasks.
- Work with Typescript and modern web development.
- Write CSS and HTML by using SASS and Semantic UI.
- Work with SQL, Elasticsearch and Graph Databases, such as Neo4j.
- Participate in the .NET implementation of a micro-services solution, and write backend code in a reliable, fast, scalable, and secure way, satisfying requirements and service level agreements.
- Implement validation mechanisms as unit and integration tests for both front-end and back-end code.
- Write OAUTH authentication mechanisms
- Maintain the technical documentation of the solutions and liaise with other technical Teams in order to push new features / changes to production.
- Follow SCRUM methodology procedures and disciplines. Estimate the work to be done upon request.
- Write technical documentation. Account for secure coding practices, as well as logging and auditing features.
- B2 level of English minimum. Any knowledge of French is an asset.
- 4 years of studies + at least 6 years of professional experience OR 3 years of studies + at least 7 years of professional experience
- At least 5 years of experience in Software Development
- At least 2 years of experience in front-end Development with Javascript, Typescript and React.
- Good knowledge of SDLC best practices
- Good knowledge of the design, documentation and development of full stack solutions
- Good knowledge of front-end Development with Javascript, Typescript and React.
- Good knowledge of the design and development of back-end components (REST APIs, integrations, micro-services
- Excellent knowledge of web development with Python
- Excellent knowledge of Microsoft .NET (C#) and ASP.NET Core
- Good knowledge of relational databases, focusing on Microsoft SQL Server (schema design, procedural scripting etc.)
- Excellent knowledge of Elasticsearch
- Good knowledge of using containers (Docker)
- Good knowledge of agile software development methodologies
- Good knowledge and display of prerequisites of working in a flexible environment including participation in multi-lingual meetings, ease of communication, exposure to an international/multi-cultural environment, etc.
- Good knowledge of container orchestrators (Kubernetes)
- Good knowledge of drafting clear and complete documentation for full stack solutions (including design and architecture)
- Good knowledge of AMQP messaging
- Good knowledge of CI / CD systems (e.g. Azure DevOps)
- Good knowledge and display of prerequisites of working in an Agile Team implementing Scrum (e.g. team work, clear communication)
- Good knowledge of using Linux shell and basic Linux concepts (e.g., users, groups, rights).
Â