Requirements
*****Software Developer (BackEnd) (with VISA Sponsorship)*****
*****The role is based in the UK with visa sponsorship.*****
● More than 5 years of commercial experience in software development (preferably in financially regulated businesses such as the Banking or Insurance market).
● Strong programming experience, particularly in Spring Boot Java.
● Good understanding of Microservice architecture/MongoDB/AWS/Springboot/RPC
● Experience with REST API and RPC development.
● Knowledge and experience with common Agile techniques and concepts: User Stories, BDD, TDD, Continuous Integration, Continuous Testing, Pairing, Automated Testing.
● Experience with continuous integration and deployment processes and working on both greenfield and existing architectures (including strong Git, GitHub experience).
● Good written and verbal communication skills - needed for communicating with a wide range of people, both internally and occasionally externally in a professional manner.
Additional desirable skills/attributes:
● Knowledge of (at least one of) development in R3 Corda/Hyper Ledger Fabric/Ethereum and/or demonstratable interest in DLT/Blockchain or related technologies and business applications.
● Experience of working in a dynamic environment often with shifting priorities.
● Knowledge of any of Docker, Kubernetes, RabbitMq, EMS, Kafka.
● Knowledge of algorithms and data structures.
● Experience in low-level development and associated paradigms (sockets, threads, async protocols, error handling).
● Exposure to test-driven development, behavior-driven development, Test Automation, Secure by design approaches.
● Exposure to large-scale, high-volume, multi-threaded, and highly distributed systems.
● Involvement in open-source development and may even contribute to one or more repos.
Personal strengths:
● A self-starter, efficient and innovative.
● An original thinker.
● An enthusiastic and able problem-solver.
● Enthusiastic team player with the ability to lead where appropriate.
● A keen learner with a strong desire to upskill in a variety of software development techniques.
● Specialist knowledge: Microservice architecture, MongoDB, AWS, Java, Spring boot, RPC, NodeJS, K8S.
● Soft skills and personality traits: Agile techniques and concepts, good communication with teams, and approachability.