Spring Boot (master)
For our client from the banking sector, we looking for Principal Engineer.
This is an exciting and challenging opportunity to work in a collaborative, agile and forward-thinking team environment. With your software development background, you’ll be delivering software components to enable the delivery of platforms, applications and services for the bank.
As well as developing your technical talents, you'll have the opportunity to build projects and leadership skills which will open up a range of exciting career options.
what we offer :
100% remote work
Contract of employment
Medical healthcare including dental for family members
Language courses financing professional qualifications
Multiple shopping and entertainment discounts
Employee Assistance programme
your tasks :
As a Principal Engineer, you will be responsible for developing software and tools to meet project and departmental objectives by transforming functional and non-functional requirements into appropriate designs
You will play a leading role in the planning, development and implementation of high-performance, robust and resilient systems for the bank, and develop your leadership skills by managing the technical delivery of one or more software engineering teams
You will also gain status as a prominent leader in the software engineering community as you lead broader participation in internal and industry events, conferences and other activities.
You will also :
Design and develop high-performance, high-availability applications using proven frameworks and technologies
Design and create documents, implement new functionality, and build enhancing, modifying and improving existing software
Monitored technical progress against plans while ensuring functionality, scalability and performance, and provided stakeholders with updates on the progress
Designed and developed reusable API libraries for use across the bank
Wrote unit and integration tests within automated test environments to ensure code quality
What we expect :
Experience in software engineering, software design and architecture or databases, as well as significant microservices development experience, preferably using Java, Spring Boot, Kafka, No SQL DB, Kubernetes, and TDD.
Tools : CICD on Jenkins or TeamCity, Maven, Cloud, deployment tool, Bitbucket, Artifactory, and Docker, experience mentoring and guiding developers.
Knowledge of agile
Nice to have :
Experience working on formats such as XML, FpML, and EMML
Experience leading development teams, implementing and executing technical strategies.
Knowledge of using industry-recognized development frameworks and tools.
Experience in test-driven development and use of automated testing frameworks, unit testing tools
Experience with API design or implementation
Experience supporting, modifying and maintaining systems and code developed by teams other than your own.