Overview
Our client is looking for a Senior Software Engineer to join their team.
The ideal candidate should have :
- Has 8+ years of experience developing software, with a track record of successful production deployments.
- Is a developer who can work with full stack and is also excited about exploring other tools such as Tableau, Okta, and survey management tools…our integrations and partnerships are in evolution to the ability to work with several new tools is key
- Can work in an agile environment (be part of a team but manage your own time).
- Has the technical skills to work with all aspects of the application : UI, web services, databases, CI, and automated testing tools.
- Is comfortable integrating with existing back-end systems and with a variety of third-party tools?
- Wants to work with us to grow our development methodology
- Leadership skills - can mentor other team members and promote new ideas and technical solutions
Responsibilities :
Currently – in production – a variety of internal applications and external systems are used to create surveys, analyze responses, and report the results. We are maintaining current production systems and enhancing their functionality and performance. Your responsibilities will involve :Work with other senior technical resources to design the software and work on critical software components.Work not just with full-stack applications, but also enhance Tableau reports and surveys with custom scripts and extensions.Work as part of an agile team to implement new functionality and resolve existing issues.Work with third-party vendors to ensure they provide functional and stable solutions that are well coded and meet technical and business requirements.Mentor other team members, championing proper software design, defensive programming, code hygiene, and critical thinking.Perform application configuration and deployment; improve our CI infrastructure.Qualifications :
You should have experience with some of the following :
HMTL, JavaScript and CSS, and typical UI libraries such as Angular, Bootstrap, etc.Java and typical Java libraries such as Spring Boot, JPA / Hibernate, Apache POI, etc. Understanding how the Java layer constructs SQL queries and handles transactions is essential.Analyzing and querying relational databasesExperience with the following is beneficial :
LinuxCommon development tools, such as Maven, Git, Jenkins, etc.BI tools like Tableau, Power BI, BirstAny RAD or Agile development methodologyYou should understand :
Software architectureRelational dataSoftware development processes and methodologiesHow the internet worksSoftware and Internet security, privacyYour Characteristics
You must have :
Fantastic written and verbal communication skills, and organizational skills.Discipline to be productive in an Agile environment.Willingness to learn and work with tools that are outside the traditional stack, such as Tableau, Okta, Confirmit, Tableau, and othersYou must be :
A creative thinker needs to be able to come up with novel solutions to established problems and evaluate their business benefit.Business-savvy : need to be able to interact with both business specs and technical specsDetail-oriented (being able to pay close attention and notice minor details)Why Should You Work with This Company?
They offer an excellent work-life balance, including the following :Stable company, with an established client base and continued steady growth.Excellent work-life balance : flexible hours, hybrid working, and generous vacation policyOpportunities for growth and professional developmentFully remote work environmentA paid day off on your birthdayOne volunteer day off per yearIntelligent and passionate team members.Unique business and technical problems, a new challenge around every corner.Strong corporate culture : Monthly company-wide gatherings for global community-buildingHealth benefits including counseling and mental health supportCompetitive compensation including Group RRSP