Software Engineer - II (Backend)
Engineering - Vancouver, British Columbia (Hybrid)
Position
We are looking for a strong, experienced backend engineer who loves technology, can take ownership of the projects, is able to design and implement solutions to complex problems, feels proud of their craft, and is excited to be part of a team re-shaping the definition of corporate banking applications. You would be joining a team of Senior Platform developers who help build core platform.
Main Responsibilities
- Design and implement enhancements to our Core services in languages like Java 21, Kotlin, Javascript, keeping in mind high throughput, performance, and KPIs.
- Expertise in creating Restful APIs using backend frameworks like Spring-boot(Java / Kotlin), Express(Node.js)
- Deliver features ready for distributed environments using micro-services architecture and messaging queues(e.g, Kafka, RabbitMQ)
- Good understanding of containerization of workloads via Docker and their orchestration via Kubernetes.
- Knowledge of CI/CD pipelines and automation tools
- Maintaining our core developer platform while maintaining a great developer experience.
- Previous experience with accounting / ERP systems is a great asset.
Preferred Qualifications
- Bachelor's or Master's degree in Computer Science or a related field.
- Proven experience (5+ years) as a Backend Developer in Java (or Kotlin)
- Strong Knowledge of Java, Spring Framework, and related technologies.
- Experience with RESTful API Design and Microservices Architecture.
- Good understanding of SDLC processes and Modern Cloud Infrastructure(AWS/GCP)
- Passionate about Technology and readiness to adapt, and learn new technologies.