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

Software Architect/Lead Developer(Innovation Team)

Richmond Hill, Toronto, Ontario  - Permanent

Job Description

The client leads the North American marketplace in electronic bill payment solutions, and is looking for talented developers to join the innovation team to help us evolve the future of our FinTech solutions. You will join an experienced team, who design and develop new platform initiatives and deploy within cloud infrastructure, enhance current best practices and capabilities, and build upon the solid foundation of our multi channel bill payment platform that processes millions of transactions daily. The question we ask is, how can we do better, given more time and room to innovate ?

You are a hands-on technical leader, that is passionate about building new products, enhancing existing solutions, and translating the business and technical requirements into cloud-first solutions that leverage configurable platform capabilities. You seek to provide architectural guidance to manage a pipeline of enhancements, implementing best-practices in software design and evaluating new technologies and recommend data-driven decisions. You will be responsible for prototyping, architecting, detailed design, coding, code reviw, and unit testing of enterprise-class software. You bring to the team your senior-level knowledge of JavaEE (Struts/Spring frameworks), microservices based architecture, Web 2.0 and JS frameworks using ECMAScript 6+/TypeScript, relational and NoSql databases.

You’re great at:
- Leading - playing a leadership role in the analysis of challenging project requirements.
- Problem solving - you listen and seeks to understand context, explore possible solutions, and solve in a collaborative and innovative manner to find the most efficient approach.
- Seeing the big picture - build out architectural enhancements that will enable an agile development team to solve common problems efficiently using configuration.
- Grasping the business and technical requirements through interaction with internal product owners and architects, translating business needs into functional cloud-first solutions that are best-of-breed.
- Communicating technical concepts to team members, and across the IT organization to assist others to understand and embrace new technologies and internal best practices.
- Participating in design discussions, facilitating open discussions by establishing clear context.
- Pro-actively identifying architectural weaknesses and recommending appropriate solutions that are demonstrated in code.
- Iterating and focusing on innovative outcomes, within an agile development process.
- Working with software teams on automated testing methodology, and continuous delivery.
- Provide code-review on high-impact changes and ensuring test coverage guidelines are met successfully.

Special Perks:

- Competitive salary and bonus structure
- A collaborative and supportive environment that encourages innovation, and offers opportunities for career advancement
- Valuable learning opportunities
- Group Health & Dental Benefits plan
- Book a Family day of your choosing, subsidized
- Discounted Goodlife membership
- Team building events

Must Have Skills:

This Role Requires:
- B.S. Degree in Computer Science or Engineering from a leading University in North America or equivalent.
- 10+ years of experience with Java EE; with emphasis on enterprise software development
- 3+ years experience building scalable web applications built around microservices architecture, including RESTful services in Node.JS, Java or Go.
- 1+ years project experience reaching deployment, using one or more JS frameworks: Node.JS/Express, React, Vue
- 2+ years of NoSQL database experience with one of Mongo, Couchbase, Spark, Hbase.
- Proficient at writing native HTML5, JavaScript/ECMAScript6+, CSS3.
- Testing frameworks including JUnit 4/5, Mocha, Jest.
- Cloud architecture experience in at least one of AWS, GCP, Azure.
- Hands-on experience with relational databases such as Oracle, MSSQL, DB2.
- A passion for technology, exceeding expectations, and building great products.
- Exceptional communication skills in writing and speaking English.

Nice to Have Skills:

- Project experience with asynchronous languages with NodeJS and GoLang
- Docker containerization
- Kubernetes container orchestration
- Demonstrated contributions to software projects in the public realm
- Machine Learning powering user interfaces, or other AI and ML project experience (not pure specialization) eg. chatbots, recommendation engines
- Familiarity with Linux or BSD

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