- You thrive in an environment where learning new technologies, building production ready and performant applications is part of your day-to-day job, and building solutions used by merchants and service providers across Canada excites you.
- You’re passionate about robust processes and you’re comfortable working across technology and business teams to drive solutions, help design solid technical solutions with security, performance, resiliency in mind, and know the difference between a proof of concept and production grade code.
- And more than that, you’re able to work hands-on with your team, you enjoy the dynamic of working in a team and understand the importance of teamwork and collaboration in delivering Agile projects.
Essential Job Functions:
- 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 pull 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.
Qualifications:
- More than 7 years of experience working in software development.
- Experience working on cloud-native microservices is required.
- Experience working in finance or accounting an asset.
- Experience working in the banking industry or fintech an asset.
- Proven experience in building complex system with a focus on scalability, performance, reliability, and resiliency.
- More than 4 years of experience designing and delivering data management systems
- 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.
- Experience designing, deploying, and maintaining databases to collect, preserve, and query data coming from different sources and formats.
- 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.
- Experience collaborating across cross-functional teams:
- Proven ability to work with Product Owners, Quality Assurance, DevOps, and other stakeholders.
- Strong communication and collaboration skills
- Experience in the operation and support of business-critical production systems
- Incident management
- Root cause analysis
- Observability & Monitoring
- Additional qualifications:
- Experience with modern development tools and practices, such as CI/CD, containerization, infrastructure as code, and git-ops processes.
Technical experience with:
- Cloud
- Client AWS (EKS, API Gateway, WAF, ALB, NLB, VPC, SNS, etc.)
- Backend development
- Java (JDK 17.x/21.x)
- Spring Framework (Spring Boot, Spring Web, Spring Data, Spring Integration, etc.)
- Object mapping frameworks (MapStruct, ModelMapper, etc.)
- Frontend development
- Basic knowledge of React (Responsive websites)
- Typescript
- Automation
- Experience with the Microsoft Power Platform an asset
- Databases- Any two
- Relational databases (PostgreSQL, MySQL, etc.)
- In-memory databases (Redis, etc.) Non-relational databases (MongoDB, etc.)
- Security
- OAuth2, OIDC, JWT both from a client and server perspective