Senior Software Developer
Core
Designing and developing resilient microservices applications and high-performance payment systems for Canada's financial ecosystem.
Role type
Senior Software Developer (Java)
Builds
Distributed payment processing systems and microservices for banks, businesses, and individuals
Domain
Financial Technology / Payments
Deliverable
production ML models | product features
Required skills
Java, Spring Boot, Hibernate, Netty, RESTful API design, relational database modeling (Oracle/PostgreSQL), microservice architecture, containerization (Docker/Kubernetes), SQL, Maven, JavaScript (Node, Knockout, JQuery), caching (Hazelcast, Memcached), design patterns, algorithms
Preferred skills
Experience in payment systems, enterprise-level framework design, agile development processes
Technologies
Spring, Spring Boot, Hibernate, Netty, Oracle, PostgreSQL, Docker, Kubernetes, Istio, Envoy, Bamboo, Hazelcast, Memcached, JavaScript, Node, Knockout, JQuery
Responsibilities
Develop and maintain resilient microservices applications; participate in system and application architecture; write clean, maintainable, testable code; run API & Microservices technologies and containers; perform database design and development; conduct performance testing and tuning
Seniority
Senior, hands-on IC