At a Glance
- Tasks: Develop innovative software solutions for real-time payment processing.
- Company: Join Icon Solutions, a leader in banking transformation and payments technology.
- Benefits: Enjoy competitive salary, health benefits, remote work, and growth opportunities.
- Other info: Dynamic workplace with excellent career advancement potential.
- Why this job: Make an impact in the fintech space with cutting-edge technologies and collaborative teams.
- Qualifications: Strong Java skills and experience in agile development environments.
The predicted salary is between 55000 - 65000 £ per year.
This is an exciting opportunity for an experienced Software Engineer from a product engineering background ideally working with asynchronous, event driven systems to assist in the successful delivery of a market-leading solution for real-time payment processing. The Icon Payments Framework (IPF) provides institutions with faster and more cost-effective access to payments through an advanced and highly flexible payments specific platform which seamlessly integrates with core and back-office banking applications.
About You
Successful candidates will have proven experience working effectively within highly collaborative agile development teams. You should be able to demonstrate a passion for engineering effective solutions to complex challenges. We are looking for self-starters, who can readily take ownership and continually strive to innovate. Additionally you should have the following skills and experience:
- Strong JAVA 11+ skills and Reactive Programming Experience with the Spring framework and technologies.
- Good understanding of asynchronous request handling Building for high availability/resilient distributed systems.
- Experience of event sourced/driven solutions.
- Experience in automation using Continuous Integration & Continuous Deployment processes.
- Agile delivery experience e.g. working in Kanban/Scrum delivery environment and associated tools (e.g. Jira/Confluence).
- Willingness to be on the Level 4 on call support rota (1 week in 4).
What Do Our Engineers Do?
Our Software Engineers are responsible for hands-on development of software applications, working at pace adhering to Kanban values to resolve high impact, challenging, engineering problems while continuously raising quality standards. Using Java, AKKA and Spring, our Engineers will contribute to all aspects of the architecture and design for this innovative solution.
- Play a key role in product engineering, following TDD and BDD processes.
- Writing high quality code within established development standards and patterns.
- Contributing to design decisions and technical discussions as part of the engineering team.
- Build reusable code and libraries for future use.
- Optimise applications for maximum speed and scalability.
Desirable Skills / Experience
- Previous experience with real-time messaging systems (incl. Kafka and JMS).
- AKKA or other reactive framework.
- Experience with Angular 9+ on front end.
- Automation environment provisioning using Ansible.
- DevOps experience gained within highly transactional software environments.
- Knowledge and/or experience of Docker and Kubernetes.
- Knowledge of Unix sys admin and scripting.
- Knowledge of document-based data stories e.g. MongoDB.
About Us
Icon Solutions is a leading specialist provider of services and technology solutions that are simplifying banking transformation. Icon is the past, present and future of payments. With a proven record delivering mission-critical solutions for global institutions, it is driving the next-generation of banking and payments architecture. Icon combines industry-leading domain experts, services, accelerator assets and technology that empower customers to solve problems, fight complexity and embrace change. Icon has applied its payments, technical and integration expertise to create IPF: a low-code, cloud-native, open-source technology platform to accelerate payments transformation. Icon’s clients include leading global banks such as BNP Paribas, HSBC, NatWest and Lloyds Banking Group.
Software Engineer employer: Icon Solutions
Contact Detail:
Icon Solutions Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer
✨Tip Number 1
Network like a pro! Get out there and connect with people in the industry. Attend meetups, tech conferences, or even local coding events. You never know who might have a lead on your dream job!
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving Java, Spring, or any real-time systems you've worked on. This is your chance to shine and demonstrate your problem-solving abilities.
✨Tip Number 3
Prepare for interviews by practicing common technical questions and coding challenges. Use platforms like LeetCode or HackerRank to sharpen your skills. Remember, confidence is key, so be ready to discuss your experience with agile methodologies and event-driven systems.
✨Tip Number 4
Don’t forget to apply through our website! We love seeing candidates who are genuinely interested in joining our team. Tailor your application to highlight your experience with asynchronous systems and your passion for engineering effective solutions.
We think you need these skills to ace Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV reflects the skills and experience mentioned in the job description. Highlight your strong JAVA skills, experience with asynchronous systems, and any relevant projects you've worked on. We want to see how you fit into our team!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to express your passion for engineering and how you tackle complex challenges. Share specific examples of your work in agile teams and how you've contributed to successful projects.
Showcase Your Problem-Solving Skills: In your application, don’t just list your skills—show us how you've used them to solve real problems. Whether it's through TDD, BDD, or building resilient systems, we want to know how you approach challenges and innovate.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for this exciting opportunity. Plus, it shows you're keen to join our team!
How to prepare for a job interview at Icon Solutions
✨Know Your Tech Stack
Make sure you brush up on your Java 11+ skills and get comfortable with the Spring framework. Be ready to discuss your experience with asynchronous request handling and event-driven systems, as these are crucial for the role.
✨Show Your Agile Spirit
Since the company values collaboration in agile teams, be prepared to share examples of how you've worked in Kanban or Scrum environments. Highlight your experience with tools like Jira and Confluence to demonstrate your familiarity with agile practices.
✨Prepare for Technical Challenges
Expect to tackle some technical questions or coding challenges during the interview. Practise writing clean, efficient code and be ready to explain your thought process. This will showcase your problem-solving skills and your ability to innovate.
✨Ask Insightful Questions
At the end of the interview, don’t forget to ask questions that show your interest in the company and the role. Inquire about their approach to TDD and BDD, or how they handle high availability in their systems. This shows you're genuinely interested and engaged.