Senior Software Developer
Velocia
Essential Duties and Responsibilities:
- Develop, test, and implement high-quality software solutions across the full stack (front-end and back-end) that meet or exceed client expectations.
- Help architect and build scalable, responsive, and secure web applications and features.
- Execute initial design and development of new software or perform extensive software revisions to the existing code base.
- Design and implement microservices using Java Spring/Spring Boot.
- Develop and manage RESTful and SOAP APIs, including full API lifecycle management.
- Implement synchronous and asynchronous processing patterns using Azure services.
- Support integration and message handling updates on Azure.
What you'll need to be successful?
- A solid SDLC understanding through a degree in Computer Science or related fields, as well as 10+ years of experience developing applications with the following characteristics:
- Deep understanding of modern software development practices and architectures (e.g., microservices, RESTful APIs, cloud-based development).
- Creation of microservices in Java 8 using Spring Boot with the use of different modules such as Spring Data, Spring Security, or Spring Cloud.
- Implementation of authentication & authorization protocols such as OAuth 2.0 and 2-Way SSL
- Build Restful APIs and their documentation using Swagger.
- Create and maintain unit tests under JUnit using mock frameworks such as Mockito or PowerMock.
- Knowledge of responsive web design and Bootstrap
- Knowledge of relational database engines such as MySQL or Oracle.
- Handling DDL and DML statements under SQL.
- Cloud development experience with Azure. Experience with AWS and/or GCP would be a plus.
- Experience with Mulesoft is highly desirable but not essential.
- Handling images and service containers using docker.
- Experience with continuous integration tools such as Jenkins or Bamboo.
- Experience with distributed version control systems based on Git, such as GitHub or GitLab.
- Experience with other front-end JavaScript libraries, such as Angular or React is a plus.
- Previous experience working in banking or financial institutions, especially in money transfers or payments.
- Exposure to systems involving Central 1 or Interac.
- Familiarity with ISO 20022 messaging standards is an asset.