Job Description
Zafin is the award-winning global leader in cloud-based product and pricing solutions. We enable clients to advance core banking modernization and their digital transformation roadmap. Zafin works with more than 450 financial institutions globally whose assets range in size from $200 million to $3 trillion in total assets.
Zafin is backed by significant financial partners committed to accelerating the company’s growth and fueling our continued innovation. Together, we are disrupting financial services by offering pricing and advanced analytics solutions to institutions across all banking segments: retail, corporate and commercial.
Our clients benefit from our 60 ecosystem partners and over 500 talented employees spread across 13 global offices. Zafin is proud to be recognized as a top employer and certified Great Place to Work® in Canada, UK and India.
What is the Opportunity?
Reporting to the Director, Banking - Product Design & Engineering you will collaborate with Engineering Teams, Product Development and Solution Consulting Teams. In this hands-on role, the software Developer will play a key role in leading various technological duties associated with cloud computing stack for our rapidly expanding SaaS. You will be part of a talented team of engineers that demonstrate superb technical competency, delivering mission critical SaaS product and ensuring the highest levels of availability, performance, and security.
Location: Toronto, Ontario
What will you do?
- Work closely with Product Development & Engineering teams to define, program, test and deliver Software as a Service (SaaS) Cloud Solutions.
- Possesses and maintain knowledge and experience with cloud computing infrastructure, application development platforms, Integration and deployment tools and techniques.
- Create / Assist in the documentation on deployment, design, operation and troubleshooting of technology platforms and procedures.
- Work with other developer peers to implement fixes for any potential bottlenecks or defects.
- Investigate and analyse reported defects in a timely manner. Recommend and implement solutions to these problems including code refactoring, data updates, or configuration modifications.
- Assist in creation of custom scripts to increase system efficiency and lower the human intervention time on any tasks.
What will I need to succeed?
Must Have:
- Bachelor’s or master's degree in Computer Science or in another other related field.
- 6+ years of development experience using Advanced Java, Spring, React JS, Angular JS, Python 3, SQL, Postgres, Helm, Kubernetes / AKS, containerization with Docker.
- Familiar with Rest API and best practices.
- Strong SQL skills required, especially with database platforms such as PostgreSQL.
- Experience in mapping solutions to original business requirements.
- Public cloud platform: Preferably on Azure (or other cloud computing platforms).
- Experience in Linux & scripting skills (bash/shell scripts or python).
- Experience in any application / web server (Nginx or Wildfly / Jboss).
- Understanding of Software Development Life Cycle, Test Driven Development, Continuous Integration and Source Control.
- Experience working in an Agile environment, ideally within a SCRUM team.
- Experience with distributed scalable architectures using containers, serverless technologies, and micro-services framework.
- Strong communication skills both verbal and written.
Nice to have:
- Familiar with Kafka setup.
- Experience in ANT UI/UX
- Experience Azure DevOps creating pipelines and tools for deploying infrastructure as code.
- Familiarity with logging and monitoring tools (e.g.: ElasticSearch / Logstash / Kibana, Graphana, Splunk, Nagios, etc.)
- Knowledgeable in deploying, configuring networking, security configurations, routing, load balancers, Gateways, peering, TLS certificates for a public cloud platform preferably Azure.
- Experience with creating, deploying CI/CD pipelines & configuration (ie. Jenkins, GitOps, Ansible, Terraform, Helm).
- Attention to detail with the ability to analyse and solve complex problems as well as provide documentation, guidance, and instruction to users.
Apply
Go Back