Overview

Questrade International is looking for a Principal Software Engineer to assist on research, design and review for different work streams such as API design, solution architecture and software development. The ideal candidate is an experienced

Responsibilities:

- Provide QTG Management feedback on issues with the current
systems and provide input around new solutions;
- Create technical documents to support architecture, design, proof of concepts, and standards with regards to Questrade’s systems;
- Collaborate with technology teams to recommend appropriate
solutions for software development issues;
- Extend application features and functionality in response to
technology usage trends, new product offerings;
- Collaborate with the Enterprise Architecture team to define best
solution architecture based on Business needs and offering optimal
User experience;
- Pursue continuous learning regarding multiple technologies,
architectures and design patterns;
- Work closely with application developers to assist API design for new microservices;
- Build and provide support teams with Docker images for new
microservices created;
- Perform code reviews, assist team members with technical problems and ensure best practices;
- Participate in designing new application features and functionality,
writing API's, scalability and maintainability improvements;
- Meet and interact with user interface designers, solution architects, marketing specialists, database architects and NodeJS developers as needed to elicit, define, analyze and document requirements for new applications;
- Monitor microservice under teams' domain for issues and
improvements.

Required Qualifications:

- At least 5 years of diverse Software Engineering experience;
- Expertise in working on one of the following technologies: NodeJS,
JavaScript, TypeScript, ExpressJS, NestJS, Docker, Kubernetes, SQL, gRPC, Kafka;
- Master in writing REST-based services;
- Familiarity with building, unit testing and deploying Docker images as well as familiar with CI concepts for microservices;
- Experience with Telemetry and Observability for Microservices;
- Experience in worked closely in a scrum team with a cross functional team;
- Experience in using SQL Databases (e.g. MSSQL/ MySQL);
- Experience in using NoSQL Databases (e.g. Cassandra, MongoDB);
- Experience with Git, Jenkins, JIRA, Confluence, UML;
- Experience with major cloud providers, including AWS, Azure, GCP;
- Working knowledge of TCP/IP and UDP protocols (sockets);
- Understanding of event-driven, streaming architectures, CQRS;
- Knowledge of system design and software architectures;
- Familiarity with containerization and orchestration solutions, including Kubernetes, Mesos;
- Multithreading development experience;
- Full stack experience and experience with modern web frontend
frameworks is a plus;
- Experience with C# and .NET core is a plus.

About Questrade International Inc

For more information, please visit: www.questrade.am.