Position: Senior Software Engineer
Company: Alcor
Experience required: 3y
English level: upper

Canadian product company opened its doors in 1999 and is still one of Canada's fastest-growing online brokerages. It offers a great balance of platforms, a range of markets to trade, and services including multiple account types. The first product was a platform that allows people to do trading, then the company added a couple of new business lines, and now is on the way towards full solution digital banking.
The ideal candidate for this position is experienced in designing and developing highly performing and scalable web applications that meet business requirements. The Senior Software Engineer will be involved in large-scale projects through all stages of the software development life cycle.

**What do we offer?**
● Competitive salary, paid vacation, and social benefits;
● Medical and dental insurance;
● The possibility of relocation to Canada;
● Ability to work from home;
● Corporate English classes;
● Local and foreign business trips;
● Wellness program.

**Job Responsibilities**
● Solution Design, develop and implement client-facing web applications
● Actively involved in designing new application features and functionality, writing API's, Microservices, scalability and maintainability improvements.
● Meet and interact with the user interface team, enterprise architects, back-end and other front-end engineers as needed to elicit, define, analyze and document requirements for new applications.
● Define both functional and technical requirements to facilitate design, development, testing, implementation and ongoing support.
● Play an active role in defining and implementing best practices, standards and procedures including quality and delivery methodologies.
● Ensure compliance with the documented software processes and procedures throughout the life cycle of software products.
● Participate in the project architecture exercise, and assumes responsibility for ongoing data architecture for the project
● Propose and participate in decisions on technologies used.
● Share knowledge, lessons learned with team members.
● Pursue continuous learning regarding new technology.

**Qualifications**
● Experience with .NET core
● Strong experience of SQL and NoSQL databases
● Experience with NodeJS development
● Experience with modern Front-end frameworks (Angular is preferred)
● Experience with Javascript, Typescript, HTML, SCSS
● Experience with Cloud providers is a plus (AWS, GCP, Azure)
● Good understanding of integration design patterns & best practices
● Experience with Microservice Architecture is a plus
● Designed and developed enterprise services using REST-based APIs