Senior Full Stack Engineer (with NodeJS) (#251)

REFERRAL BONUS
Colombia
Work type:
Office/Remote
Technical Level:
Senior
Job Category:
Software Development
Project:
Canada’s leading online broker

Our client is committed to helping Canadians become much more financially successful and secure. We are everything a traditional financial institution is not. Our vision is to revolutionize financial services for the benefit of Canadians by providing the most innovative and cost efficient financial services online.

Senior Full Stack Engineer is experienced in designing and developing highly performing and scalable web and mobile Insurance applications that meet the business requirements. Senior Full Stack Engineer will be involved in large scale projects through all stages of the software development life cycle.

The client is looking for someone with:

  • Analytical and problem solving skills
  • Strong organization, communication, and interpersonal skills
  • A strong commitment to upgrading technical skills on an ongoing basis and a willingness to share their knowledge with others

They will need strong skills in modern web development technologies in order to handle a variety of projects through all stages of the software development life cycle.

Senior Full Stack Engineer duties include determining the structure and design of web pages, striking a balance between functional and aesthetic design, and ensuring web design is optimized for all user interfaces.

Senior Full Stack Engineer is responsible for building the structure of a software application. This role involves writing business logic, server scripts, and application programming interfaces (APIs) that will eventually be utilized by other applications.

Senior Full Stack Engineer will also be expected to contribute ideas and solutions in a creative agile team environment, superlative communication and collaboration skills are essential. They show a strong awareness of: operational and automation mindsets. Demonstrate a strong understanding of cloud native concepts, data management lifecycles and security engineering practices

 

Responsibilities:

  • Be part of the solutioning and implementation team for new application features and functionality by writing UI components, APIs, Microservices, and making scalability and maintainability improvements
  • Participate and occasionally facilitate solution design exercises with designers, enterprise architects and other engineers in order to thoroughly understand, document and implement requirements
  • Provide support and expertise for a multi-tiered environment; evaluate/recommend any additional infrastructure or software required to support our web applications
  • 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
  • Develop unit tests, extend and enhance existing automated testing frameworks
  • Assist in developing and refining CI/CD pipelines for web applications, participate in deployment and release activities
  • Roll out CMS patches and upgrades in order to maintain the security and integrity of our applications
  • Conduct research and proof of concepts for new features and processes
  • Willing to share knowledge, lessons learned with team members

 

Requirements:

  • Strong knowledge in web-based application development technologies
  • Strong understanding of object-oriented development
  • Ability to quickly learn and adopt new languages as needed
  • Hands-on experience and proficient knowledge of the following:
    ○ Web technologies: HTML5, CSS3, JavaScript, JQuery, AngularJS, SASS, Angular, TypeScript, NodeJS and Socket.IO
    ○ NodeJS, Java, .NET MVC and satellite technologies, i.e. Web API
  • System environment: Windows and Mac OS X
  • Strong skills at performance application tuning
  • Preferred technical stack:
    ○ Front-end: HTML, Sass, JavaScript, TypeScript, Angular
    ○ Back-end: nodeJS, C#, ASP.NET MVC, Razor templates, .NET Core
    ○ CMS: Sitefinity, Wordpress
    ○ Database: MySQL, MongoDB or similar SQL and NoSQL Databases, MS SQL Server,
    ○ Tools: Gitlab, Jira, Confluence, Jenkins, preferably automated CI/CD
  • Strong experience creating REST APIs
  • Experience working with Google Cloud Platform is a plus
  • Experience with Google Analytics is a plus
  • Ability to work both independently and collaboratively in a cross-functional

 

Nice to have:

  • System environment: Windows and Mac OS X
  • Strong skills at browser-specific performance tuning optimization (DOM and Render Tree knowledge, Chrome DevTools debugging and profiling, V8 and other JavaScript engines internal modus operandi)
    Experience with unit testing frameworks and supporting tools, i.e. Jest, Jasmine, Karma.
  • Exposure to the full software development life cycle, ideally including design, configuration, integration, testing and support including, but not limited to, gathering requirements, designing the future state solution, the development work breakdown, as well as supporting quality assurance and post-production efforts
  • Experience in technical stack:
    ○ Web: Single Page Applications (SPAs) using the latest version of Angular, REST APIs written using microservices in Node.js or .NET Core, potentially other languages being considered.
    ○ Data: Google Cloud Firestore, MongoDB, Redis Cache, SQL Server, MemSQL
  • Infrastructure: Google Kubernetes Engine, and other Google Cloud Platform components
  • Tools: Gitlab, Jira, Confluence, preferably automated CI/CD
  • Experience creating REST APIs using Nodejs/Nestjs
  • Experience working with Google Cloud Platform is a plus
  • Knowledge of Insurance or Fintech is a bonus

We offer:

  • Flexible working format - remote, office-based or flexible
  • A competitive salary and good compensation package
  • Personalized career growth
  • Professional development tools (mentorship program, tech talks and trainings, centers of excellence, and more)
  • Active tech communities with regular knowledge sharing
  • Education reimbursement
  • Paid vacation days, sick leaves, and days off
  • Healthcare & Sport program
  • Medical insurance
  • Memorable anniversary presents
  • Corporate events and team buildings