
Software Engineer II - Java
- Bournemouth
- Permanent
- Full-time
- Innovation-Driven: We thrive on pushing the boundaries of technology to create forward-looking solutions that address the evolving needs of the financial industry.
- Expertise: Our team comprises skilled professionals with deep expertise in payment systems, software engineering, and architecture design, ensuring robust and scalable solutions.
- Regulatory Compliance: We ensure that our systems meet complex regulatory requirements, providing our clients with solutions that are not only innovative but also compliant with industry standards and regulations.
- Collaboration: We foster a collaborative environment where diverse perspectives are valued, and teamwork is key to our success. We work closely with cross-functional teams to deliver integrated solutions.
- Global Impact: By developing innovative payment solutions, we empower businesses and individuals around the world, facilitating efficient and reliable money movement across borders.
- Executes standard software solutions, design, development, and technical troubleshooting
- Writes secure and high-quality production framework code and reviews and debugs code written by others with limited guidance
- Designs, develops, codes, and troubleshoots with consideration of upstream and downstream systems and technical implications
- Applies knowledge of tools within the Software Development Life Cycle toolchain to improve the value realized by automation
- Applies technical troubleshooting to break down solutions and solve technical problems of basic complexity
- Gathers, analyzes, and draws conclusions from large, diverse data sets to identify problems and contribute to decision-making in service of secure, stable application development
- Learns and applies system processes, methodologies, and skills for the development of secure, stable code and systems
- Adds to team culture of diversity, equity, inclusion, and respect
- Formal training or certification on back-end programming languages concepts and proficient applied experience
- Hands-on practical experience in system design, application development, testing, and operational stability
- Experience in Java development, including applying TDD/BDD concepts to framework development
- Familiarity with Spring Framework
- Awareness of the whole Software Development Life Cycle, using agile approaches to deliver high quality code that meets customers requirements
- Emerging knowledge of software applications and technical processes within a technical discipline (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)
- Experience working with messaging systems: Kafka, MQ, SQS
- Exposure to cloud technologies (Kubernetes / AWS)
- Experience with distributed databases (Cassandra, DynamoDB)