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