Description
THE ROLE
You will be involved in all aspects of the team including supervising the creation and elaboration of business requirements, functional/design specifications, development and maintenance of our software and driving innovation into our product suite for this particular project.
KNOWLEDGE, SKILLS & EXPERIENCE REQUIRED
Essential
- BSc/MSc degree in Computer Science, Engineering or a related subject - or equivalent work experience
- Extensive recent experience of developing financial service applications within an Agile environment
o Core languages: Java, Swift,
o Android API: Architecture Components, Room, Support Library, SDK, NDK o iOS Platform
o Working knowledge of Continuous Integration and Continuous Delivery methods and toolsets
- Strong demonstrable experience of Object Oriented Analysis & Design and accompanying design patterns with a commitment to Software Craftsmanship and Clean Code
- Experience of working with a wide variety of open source frameworks
- Extensive experience with testing frameworks
- Ability to work with Distributed Version Control Systems such as GIT, VSTS
- Excellent English communication skills (written & verbal) and excellent communicator
Advantageous
- Experience of developing solutions that use enterprise systems deployed as micro-services through code pipelines utilizing containerization (Docker). Experience of using micro-services for both RESTful based micro-services and also asynchronous processing components decoupled using queueing, or similar
- Experience of networks, security, load balancers, DNS and other infrastructure components and their application to cloud (Azure and AWS) environments
- Experience of working with SaaS based software architectures within a multi-tenanted cloud hosted deployment model.
GCS Computer Recruitment Services is acting as an Employment Business in relation to this vacancy.