To apply for this job you must first either login or register

Sr. Software Developer/Software Architect

Toronto, Ontario  - Permanent

Job Description

We are seeking a hands-on Sr Software Developer/Software Architect who enjoys developing and managing elegant and scalable systems environments for SaaS based on modern technologies, including AWS Cloud, micro-services, and server-less architectures.

We are looking for a collaborative team player who will lead design and enhance system-level components of enterprise-grade software, and will work in close collaboration with development, architecture, and DevOps teams.

This person will be a key contributor to a positive and progressive culture, continuously drive improvements, understand the business, technology, and customers' needs as a critical part of a larger movement to build and deliver highly-available SaaS solutions, in an established and growing market.

This is a hands-on senior level role, on a high-caliber Architecture and DevOps team, reporting to the Senior Enterprise Architecture Manager.

• Design and develop multiple system-level modules used by the micro-services to enable business functions
• Implement adequate instrumentation, tracing, security and profiling of code
• Make solid recommendations for coding standards, code reviews and test automations
• Advise developers on focusing on and satisfying NFRs
• Recommend tooling and methodology for sustainable development process
• Contribute excellence in a highly collaborative, fast-paced team-oriented environment

What's needed:
• Strong experience with AWS
• Strong experience with Node.JS
• Strong experience with Angular 2+
• Strong experience with relational databases
• Experience with TypeScript
• Experience in designing, developing, and maintaining enterprise-grade systems from inception to production
• 8+ years of experience with high quality object oriented code
• 8+ years of experience in developing technology solutions with large, distributed and highly scalable systems
• Strong understanding of Microservices-based architectures
• Strong understanding of Git-based source control systems
• Experience in analyzing and improving NFRs
• Ability to mentor developers and ensure adherence to coding standards and processes
• Trouble-shooting in very complex distributed environments
• Excellent written and verbal communication
• Proven ability to meet deadlines
• Understanding of accountability and ownership

Additional needs:
• Input into the product design process - its more than solely coding. We are looking for people that are passionate about delivering exceptional experiences through app development
• This role will lead systems and environment development for new applications based on existing and well-established platforms. There is a large team of industry, product and technical experts in Toronto to help - you will not be alone.
• Developers use a modern development stack including Amazon Web Services (AWS) Lambda & Kinesis and Node.js – we are primarily an open source shop. We run on Atlassian, SLACK, Jenkins, Github Enterprise, Splunk, SolarWinds and other top industry technologies.
• You will be working in a stable business environment with strong organizational and management support, so you can focus on your craft. Mastery, Autonomy and Purpose are core tenants that serve to drive us every day.
• You will be supported by a 24/7/365 NOC and highly-skilled operations team.

Other Skills & Experience that will help:
• Familiarity with AWS Lambda/Server-less architecture
• Experience with Docker containers
• Experience with Java and SpringBoot
• Familiarity with event-driven architectures
• Experience with Cloud monitoring and logging tools like Splunk, DataDog or Loggly.
• Experience with CI/CD process and infrastructure

Education: Bachelor’s Degree required in Computer Science, Software Engineering, or above 

Starting: ASAP
Dress Code: Business Casual
To apply for this job you must first either login or register