We are looking for a Lead Engineer to join our client’s team on a subcontract basis.
The client is global leader in payment orchestration, with innovative solutions that help clients like Virgin Atlantic take the right payment, at the right time, from customers in every local market – all in real-time to optimize their payment revenue. We simplify the complexity of 28+ card schemes (think MasterCard, Visa, American Express), 168+ alternative payment methods (think ApplePay, PayPal, Alipay), and 220+ processors (think Worldpay, Elavon, Union Pay) with a platform that combines the best of them all with intelligent routing that drives dramatic success and revenue savings for our clients.
The ideal candidate would have experience architecting solutions in high-volume, high-availability transaction systems as well as possess domain expertise within the FinTech/Payments space.
You will be working with a modern stack based on JVM and Kotlin, with infrastructure built on the Google Cloud Platform. Customers will be served from multiple regions using a global load balancer to ensure high availability, fault tolerance, and low latency.
Our development methodology is agile, using Behavior Driven Development. We use techniques from Domain Driven Design to carve out our microservices and put a strong emphasis on functional transformations, Event Sourcing, and CQRS.
We aim to work towards discrete and frequent releases using feature-branches, feature toggling and continuous deployment.
Common principles such as API First, Top-Down Development, and Serverless functions are common lingo in our engineering teams.
We are a remote-friendly team and you can be located anywhere in Europe. We only ask that you are within a few hours' travel time to Copenhagen, so that regular travel to meet in person is straightforward.
Strong experience working with behavior-driven development, CI/CD, Docker and Kubernetes, messaging systems and Rest APIs
Demonstrated breakthrough results in high-volume, high-availability transaction systems, ideally within the Fintech/Payment space
Theoretical background in object-oriented analysis and design
Deep understanding and appreciation of techniques from functional programming
Practical experience with distributed systems
You are eager to bring your unique talents and authenticity to the CellPoint Digital community.
You're constantly curious and a lifetime learner.
You have excellent communication and relationship-building skills
You enjoy leading and supporting cross-functional initiatives and projects in a team where you are empowered and accountable
You thrive in a fast-paced environment and the challenge of managing multiple projects simultaneously while prioritizing high-return work
You approach challenges with a solution-oriented mindset
You thrive in a ‘remote first’ arrangement with a distributed organization in multiple time zones.
Strong interpersonal and communication skills
English - Upper-Intermediate+
Location - Denmark, Europe
Timesheet - work onsite every second week for 2-3 days from the client's office
Working on behavior-driven development, CI/CD, environment provisioning
Hot-fixing production issues
Designing software and communicating the design to the team
Communicating complex problems and devising elegant and simple solutions
Keeping the team on track toward achieving the goals and not being distracted by inconsequential factors
The full-time workload on a remote basis
Start - ASAP
Duration - 12 months
Rate - worthy reward based on your skills and experience
If you think you are the right person, we'd welcome your application!