Java Architect

Java Architect

Toronto, Ontario  - Permanent

Job Description

We have embarked on an ambitious new path of innovative, cloud-based technology solutions, building on our successful, proven track record of delivering global accounting and auditing solutions.

As part of our current expansion and transformation plans, we are seeking a Technical / Solutions Architect to deliver production-quality microservices solutions, mentor team members on best practices and working in agile squads. Collaborating with Product Leads, Development Lead, and development team members, you will have the opportunity to own the development and drive future success for your respective product line.

-Work in an agile team with other developers, testers, and product owners to build an innovative, high quality, scalable solution
-Research and break down large initiatives into iterative coding tasks
-Participate in code reviews to ensure code quality, share knowledge, and provide mentorship
-Coordinate with other teams to achieve deliver production quality results and achieve optimal production results for the business problems your teams are responsible for
-Research and explore new technologies such as code libraries and external products, for potential integration into the stack
-Research and propose modern approaches and best practices to the technical problems raised by your team
-Manage the selection of technologies, working with other Architects to consider the full impact, benefits and downsides, across the organization
-Coordinate with all teams to ensure your proposed architecture aligns with their requirements and business value goals
-Work with your team on the detailed design and implementation of your proposal
-Protect the architectural integrity of the current implementation, managing future changes effectively with the team and across the product development organization
-Mentor others on the principles of sound architecture relevant to today and for future direction
-Balance the scope of your proposals, ensuring compatibility with the long term vision while providing attainable milestones with business value
-Accept changes in the long term vision and be prepared to work through the changes to your architecture proposals or existing production architecture

Must Have Skills:

-10+ years development experience and 5+ architecting solutions
-Strong communication skills
-Demonstrated leadership ability
-Strong OOP and OOD skills
-Sound API design principles
-Java web services (Spring Boot, Spring Cloud)
-Ability to create new architectures to solve ambiguous business problems
-Experience with Service-Oriented Architecture and REST web service development
-Passion for mentoring including code/peer review feedback
-B.Sc. in Computer Science or equivalent education/work experience
-Desire to be challenged with new technologies

Nice to Have Skills:

-Angular, Typescript
-.NET C# web services
-Working in an Agile environment
-Cloud based distributed system architecture
-OAuth and other security / authorization frameworks
-SQL Server, NoSQL
-Microservice architecture
-Docker, Kubernetes, or other container platform


Starting: ASAP