Software Engineer - eTransfer
Apply NowCompany: Peoples Group
Location: Toronto, ON M4E 3Y1
Description:
About us:
Peoples Group is a boutique Financial Institution with offices located in Toronto, Vancouver, Montreal and Calgary that has been in the Canadian marketplace for over 30 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; Strength-Based, Relationship Focused, and Passionate Execution. We believe people don't choose a company to work for, they choose a company tojoin. We also believe that people come first and each day we strive to be willing, trustworthy, and creative.
About the work environment:
Peoples Group offers a flexible work environment with a combination of in-office and remote from-home work options for our employees
Typically, you'll be working regular business hours, Monday to Friday between 8:00am and 4:30pm with flexibility around start & end times.
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 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 qualifications:
About the day-to-day:
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:Please accept our utmost appreciation for your interest; however, only those applicants under consideration will be contacted. Peoples Group is an Equal Employment Opportunity employer.
Peoples Group is a boutique Financial Institution with offices located in Toronto, Vancouver, Montreal and Calgary that has been in the Canadian marketplace for over 30 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; Strength-Based, Relationship Focused, and Passionate Execution. We believe people don't choose a company to work for, they choose a company tojoin. We also believe that people come first and each day we strive to be willing, trustworthy, and creative.
About the work environment:
Peoples Group offers a flexible work environment with a combination of in-office and remote from-home work options for our employees
Typically, you'll be working regular business hours, Monday to Friday between 8:00am and 4:30pm with flexibility around start & end times.
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 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 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 with payment systems 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 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.
- 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.
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:Please accept our utmost appreciation for your interest; however, only those applicants under consideration will be contacted. Peoples Group is an Equal Employment Opportunity employer.