Senior Software Engineer (Java)

Job Overview

Job title: Senior Software Engineer (Java)

Job description: About the role:

Reporting to the Principal Software Architect, the Senior Java Software Engineer will design, develop, maintain and document data pipelines, run books as well as data storage systems for our FusionFabric.cloud platform which is Finastra’s open and collaborative developer platform and marketplace for financial solutions.

What you’ll do:

Design, develop, maintain and document data pipelines (cleansing, blending, migration, transformation), run books, and data storage systems

Design, develop, maintain and document data models based on requirements

Assist with the maintenance of existing models, data systems and platforms

Gather and analyze requirements, developing data processes and applications that meet our business needs

Challenge the status quo and identify new opportunities for data acquisition and transformation

Ignite positive change by assisting team members and Line of Business teams with the utilization of new data assets

Collaborate with members of the Data Engineering team to support internal clients such as Data Scientists, Visualization Specialists, various Line of Business teams with their various data needs

Collaborate with product manager and product owner teams review and refine functional and non functional requirements

Collaborate with Platform R&D teams to ensure smooth and reliable integration

Drive innovation by keeping current on relevant data trends via researching, presenting, and accurately articulating the benefits and goals of data architecture related technologies, such as Big Data, Hadoop, NoSQL, Cloud

Collaborate between highly distributed data engineering team’s members as well as project management, development and architecture teams

What you’ll need:

University Degree in a technical field such as Applied Statistics, Mathematics and/or Computer Science, Software Engineering, etc. or equivalent

Proficiency in Java J2EE Java, frameworks such Spring Boot

MVN Archetypes

Strong knowledge of Java libraries and frameworks

Solid understanding of Containerization and Cloud first technologies, as well as Dockers, Kubernetes

TDD, BDD, Regression Testing, E2E testing

Solid knowledge in Authentication and Authorization with OIDC, AUTH2 and different grants

Understanding of Object Oriented and Functional programming paradigms and patterns.

CLEAN Code / SOLID

Experience working with and analyzing structured, semi-structured, and unstructured datasets.

Knowledge of data modelling approaches and best practices

Solid understanding of relational databases (SQL, PostgreSQL)

Solid understanding of non-relational databases (MongoDB, Cosmos DB)

Familiarity with the cloud platforms such as Microsoft Azure, AWS, GCP – Azure is the preference!

Experience with Source Code Version Control Systems such GitHub, TFS, Bitbucket, Azure DevOps

Familiarity with scripting languages like PowerShell, Bash (one or more)

Understanding of agile project approaches and methodologies

Understanding of Azure DevOps CI/CD – Release, Deployment pipelines

Experience with Apache Camel is a nice to have

Experience with Open APIs 2.0 / 3.0, Swagger is a nice to have

#LI-MG1

INDMG

The above statements describe the general nature and level of work being performed by people assigned to this job. They are not intended to be an exhaustive list of all responsibilities, duties, and skills required. Reasonable accommodations may be made to enable qualified individuals with disabilities to perform the essential job functions. If you need assistance or an accommodation due to disability please contact your recruitment partner.

Company: Finastra

Expected salary:

Location: Canada

Job date: Thu, 06 Jan 2022 23:52:02 GMT

Job Source: Careerjet.ca

Apply for this job

A job board that helps you to get the right job based on your skills and experience.

Contact Us

info@firstnationswork.com