We are hiring for this position out of our Toronto and Vancouver offices. Successful candidates who apply outside of these areas will be expected to relocate and reside in a location that is within a commutable distance.
About you:
You thrive in an environment where learning new technologies is part of your day-to-day job, and building solutions used by merchants across Canada excites you. You’re comfortable implementing solid technical solutions with resiliency, security and performance in mind, and know the difference between a proof of concept and production-grade code. You enjoy working in a team dynamic, and understand the importance of teamwork and collaboration in delivering Agile projects.
About the day-to-day:
- Develop high-quality software solutions.
- Write clean, maintainable, and efficient code.
- Implement features and fix bugs as per the requirements.
- Ensure code adheres to established standards and best practices.
- Collaborate with team members.
- Work closely with other developers, QA engineers, and product owners.
- Participate in daily stand-ups, sprint planning, and retrospectives.
- Provide input on technical decisions and contribute to team discussions.
- Conduct code reviews.
- Review requests from peers to ensure code quality and consistency.
- Provide constructive feedback and suggest improvements.
- Ensure code is well-documented and follows security best practices.
- Solve technical challenges.
- Troubleshoot and debug issues in the development and production environments.
- Collaborate with the team to find solutions to complex problems.
- Stay hands-on with coding and technical problem-solving.
- Contribute to the development process.
- Follow Agile methodologies and participate in the software development lifecycle.
- Help refine user stories and clarify requirements with product owners.
- Assist in estimating effort and planning tasks for sprints.
- Learn and grow.
- Stay updated with the latest industry trends and technologies.
- Participate in training sessions, workshops, and conferences.
- Share knowledge and mentor junior developers.
- Ensure system performance and security.
- Write unit tests and perform development testing.
- Monitor application performance and optimize code for efficiency.
- Implement security measures and conduct security reviews.
- Collaborate on API development.
- Work with business and technical teams to build and enhance APIs.
- Ensure APIs are well-documented and meet performance standards.
- Participate in discussions to define API objectives and roadmaps.
About the qualifications:
- At least 7 years of experience working in software development.
- ava (JDK 17.x/21.x)
- Spring Framework (Spring Boot, Spring Web, Spring Data, Spring Integration, etc.)
- OpenAPI 3.x, contract or code first.
- Object mapping frameworks (MapStruct, ModelMapper, etc.)
- Knowledge of React (Responsive websites), Typescript.
- Relational databases (PostgreSQL, MySQL, etc.), In-memory databases (Redis, etc.) Non-relational databases (MongoDB, etc.).
- Experience with cloud-native microservices is required.
- Amazon AWS (EKS, API Gateway, WAF, ALB, NLB, VPC, SNS, etc.)
- Experience and/or knowledge with payment systems/Real-Time Rail is a plus.
- Experience in the banking industry or fintech is a plus.
- Proven experience in building complex system with a focus on scalability, performance, reliability, and resiliency.
- At least 4 years of experience designing and delivering APIs.
- Good knowledge of API standards, architectural styles and technologies such as RESTful APIs, Webhooks, GraphQL, Websocket, gRPC, …
- Experience authoring, implementing, and consuming APIs using OpenAPI 3.x specifications.
- Proven experience publishing and maintaining high-throughput APIs.
- Strong experience with designing for security, performance, and scalability.
- Experience working in Agile development teams.
- Active participation in design, develop, code reviews, and delivery.
- Experience in creating and refining requirements, non-functional requirements, acceptance criteria, and definition-of-done.
- Proven ability to work with Product Owners, Quality Assurance, DevOps, and other stakeholders.
- Strong communication and collaboration skills.
- Experience with modern development tools and practices, such as CI/CD, containerization, infrastructure as code, and git-ops processes.
About the team:
Our teams specialize in eCommerce and Payment solutions for merchants and service providers in North America. We deliver a secure interface for businesses to accept traditional Canadian and US dollar Credit and Debit payments with reliable, real-time transaction processing as well as a new suite of modern APIs with a variety of functions to enable and enhance traditional platforms. Peoples Payments also supports the issuing of both Visa and MasterCard Prepaid Cards.
About us:
Peoples Group is a boutique financial institution with offices located in Vancouver, Calgary, Toronto, and Montreal that has been in the Canadian marketplace for over 35 years. Our mission is to exceed our customers' expectations by providing exceptional customer service backed by extensive product knowledge and experience.
Our culture here at Peoples Group is formed by our values: Trustworthy, Creative, Willing. We believe people don't choose a company to work for, they choose a company to join. We prioritize risk-based practices and procedures in order to remain risk intelligent and compliant. We value people, building relationships, and focusing on strengths; we execute with passion.
About the work environment:
Peoples Group offers a flexible and hybrid work environment. In this role you will work a combination of in-office and remotely from home. Typically, you'll be working regular business hours, Monday to Friday between 8:00am and 4:30pm with flexibility around start/end times.
We offer:
- A hybrid work environment, enabling you to balance your personal and professional life seamlessly.
- Competitive salaries, profit sharing, RRSP matching and benefits from day one.
- Generous paid time off to help achieve a healthy work-life balance.
- A strengths-based approach, ensuring we work together more effectively.
- A commitment to your well-being in five key areas: Financial, Physical, Social, Career, and Community.
Compensation:
Peoples Group is pleased to offer employees a competitive annual salary and discretionary profit share opportunity. Salary for this position will vary between $110,000 and $140,000 per year depending on the knowledge, skills, abilities & experience that the chosen candidate possess. As part of our recruiting process, shortlisted candidates will be asked their salary expectations for this position.
Help us get to know you better by answering our application questions! Your participation is an expected and essential part of our selection process.
NOTE: This job posting is for an existing vacancy. Peoples Group is an Equal Employment Opportunity employer. Please accept our utmost appreciation for your interest; however, only those applicants under consideration will be contacted.
We value and celebrate individuality while fostering an inclusive workplace for everyone. If there's any way we can support or accommodate you during the selection process, please don't hesitate to let us know.