Senior Full Stack Developer
Description:
Our digital transformation delivery teams are teams of problem solvers and self-starters, who are all energized by fast-paced work and can adjust their footing swiftly on any given day. This is your opportunity to be part of a dynamic team working with some of the most talented developers and technical minds.
What your day-to-day will look like:
-
Contribute technical expertise throughout the stages from design/architecture, prototyping, development through to production.
-
Design and develop full stack applications using cloud-based architectural framework.
-
Provide technical leadership and oversight, engage with Product Owner and Solution Architects to design the product.
-
Provide technical mentoring to team members to enable skill/knowledge development through advice and coaching and may function as a technical lead on projects.
-
Lead the development and implementation of processes such as the revision of code, follow-up and change management and all DevOps practices.
-
Participate and collaborate with the enterprise architects on the research, prototyping, and introduction of emerging technologies and development tools, building innovative micro-services architecture following best-in-industry patterns.
-
Develop solutions to improve performance and scalability of systems.
-
Build and maintain Azure-base front-end, Microservices and Functions (Express/Node) back-end using Azure DevOps Pipelines
-
Build innovative micro-services architecture following best-in-industry patterns.
-
Design and develop front and backend components (service-based using JavaScript framework)
-
Lead code reviews, API design reviews, or technical reviews of product stories.
-
Support the entire application lifecycle (concept, design, test, release, and support)
-
Design and deliver DevOps solutions that align to business requirements while ensuring alignment to the existing enterprise environment, the AER overall systems strategy and any applicable IT standards.
-
Provide integration expertise between numerous services including security (Authentication, Authorization), logging, monitoring, source code management strategies, build/release pipelines, etc. Design and implementation strategies for collaboration, code, infrastructure, source control, security, compliance, continuous integration, testing, delivery, monitoring, and feedback.
-
Establish DevOps practices and standards and work with architecture group and development teams to define deployment standards and consistency across the products.
-
Enable skill/knowledge development through advice, coaching, training, mentoring less experienced developers and may function as a technical lead to support automated deployments using libraries and re-usable components on a Kubernetes platform.
-
Actively communicate with all stakeholders including IMT leadership. Present solutions to forums across the branch and share feedback with all the teams involved to share knowledge.
-
Ensure solutions follow security policies, standards and practices, and work with cross functional teams to review and obtain approvals.
What we are looking for in you:
-
Bachelor’s degree or higher in computer science, software engineering or equivalent experience.
-
8-10 years experience building full-stack web projects with a significant focus on UI, back-end code, and business logic, with a minimum of 4 years of DevOps experience.
-
Experience building large Enterprise solutions using Microservices.
-
7+ years experience with implementing large solutions in distributed environments.
-
Expert knowledge and firsthand experience with Node.JS, JavaScript, React, GraphQL and HTML 5
-
Experience designing, building, and maintaining RESTful APIs.
-
Proven experience implementing cloud-native solutions for Integration, Microservices, Event-Driven technologies, and using a DevOps approach to deliver these solution components.
-
Experience automating deployment processes for new microservices, APIs or other cloud services to implement logging.
-
Experience with GitOps to help automate continuous integration and continuous and deploy code from source code repository delivery/continuous deployment. (Argo, Kubernetes, etc.). Deploy UI code to nginx. Deploying Non K8s resources.
-
Experience with Azure Durable functions.
-
Experience working with NoSQL databases (CosmoDB, MongoDB, etc.).
-
5+ years experience using Azure DevOps (e.g. Git source control, pull request, etc.) and Azure Service (e.g. Storage, Resource Group, etc.)
-
Good knowledge of Apollo Federation and Socket.io is an asset.
-
Knowledge of modern authorization mechanisms, such as JSON Web Token.
-
Designing and developing UI components like login page, dashboards / landing pages, menu items, navigation-based components, detailed screens with single and multi-line data handling.
-
Good knowledge of Cosmos DB, MS SQL Server, KAFKA, REDIS, Microservices, Micro-frontends, Linux environment, Docker, Kubernetes, and Azure cloud overall.
-
Experience using the Agile development methodology.
-
Proven innovative team player, resourceful and having the capacity to adapt to changes in priorities.
-
Enthusiastic about learning and researching modern technologies.
-
Excellent analytical and critical thinking skills
-
Excellent written and verbal communication skills
-
Determined to deliver products on time, according to pre-established quality standards.
| Organization | Alberta Energy Regulator |
| Industry | IT / Telecom / Software Jobs |
| Occupational Category | Senior Full Stack Developer |
| Job Location | Calgary, AB, Canada |
| Shift Type | Morning |
| Job Type | Full Time |
| Gender | No Preference |
| Career Level | Intermediate |
| Experience | 5 Years |
| Posted at | 2024-05-23 6:14 am |
| Expires on | 2026-11-30 |