Software Developer
Core
Developing and maintaining highly distributed, high-performance systems and resilient microservices applications for Canada's digital payments and financial ecosystem.
Role type
Senior IC Software Developer (Java/Microservices)
Builds
Distributed payment processing systems and microservices applications
Domain
Financial Technology (Payments)
Deliverable
production ML models | product features
Required skills
Java (Spring, Spring Boot, JPA, Hibernate), REST API development, microservices architecture, relational databases (PostgreSQL, Oracle), cloud technologies (AWS, Azure), containerization and orchestration (Docker, Kubernetes, AWS ECS), event-driven and messaging-based architectures, frontend technologies (HTML, CSS, JavaScript, Angular), application security (authentication, authorization, secure coding)
Preferred skills
Agile development environments, full software delivery lifecycle experience
Technologies
Spring, Spring Boot, JPA, Hibernate, PostgreSQL, Oracle, AWS, Azure, Docker, Kubernetes, AWS ECS, Angular
Responsibilities
Develop and maintain highly distributed, high-performance systems; Build and support resilient microservices applications encompassing the full development lifecycles; Support the operations group in application problem analysis and resolution; Participate in rotating on-call support when required
Seniority
Mid-Senior, hands-on IC