As a Senior Software Engineer , you will develop and automate the testing of robust, adaptable code that is always production-ready. Through collaboration with other developers your work will improve the digital banking experience for our customers and our staff.
What are you going to do? You’ll be…
End to end software development and work along the full lifecycle of software engineering from idea to working production
Build and support full stack solutions including DB, services and user interface
Design reusable services following Service Oriented Design principles
Taking the lead in self-development by staying abreast of industry trends and sharing your knowledge with your colleagues
Use components of the Project Life Cycle to enhance quality in areas of Documentation, Standards, Formal and informal code reviews
Making pragmatic design decisions, championing continuous improvement and leading in the adoption of agile practice, scrum methodologies and attitudes
What are we looking for? You’ll have…
5+ years’ experience in development/software engineering and working within agile organisations.
Demonstrated experience and proficient understanding of tools across full software delivery lifecycle, e.g. Java EE, Spring boot, hibernate, JPA, Micro services architecture, Openshift, Kubernetes, DBMS.
Experience in building RESTful and SOAP Webservices .
Understanding of unit testing & integration testing practices.
Nice to have experience in streaming platform (Kafka) and JavaScript libraries i.e. React/Angular js etc.
Deep understanding of tools across full software delivery lifecycle, e.g. test, mocking, source control (Git), CI, work tracking, defect management, etc.
Good understanding of Secured Socket Layer ( SSL) and certificates.
If you meet a number of the requirements, but not all, we encourage you to submit your application.