At a Glance
- Tasks: Design and build cloud-native microservices for a real-time payments platform.
- Company: Join Form3, revolutionising payments with innovative technology.
- Benefits: Enjoy remote work, competitive salary, and a culture of continuous improvement.
- Other info: Collaborative team environment with excellent career growth opportunities.
- Why this job: Tackle exciting challenges while making a real impact in the fintech space.
- Qualifications: Experience in Go, cloud technologies, and a passion for engineering.
The predicted salary is between 60000 - 80000 € per year.
The role consists of working in a team that owns critical batch payment processing capabilities and is focused on maintaining high levels of reliability, resilience, and production stability. Looking ahead the team have an exciting pipeline. We’re onboarding several new customers while continuing to improve our automation and onboarding processes. A key milestone for us is delivering our largest customer to date in the UK. This will increase the volume and criticality of the payments we process and supporting services. We’ll also be working on observability, and SLOs, SLIs across our services and improving our testing posture, working on our product offering, and enhancing our DR testing across multi-cloud components. We have a responsibility to ensure our services are reliable and resilient opening the door to new initiatives as needed. You can look forward to plenty of interesting challenges to work on.
WHAT YOU’LL BE DOING
- Designing, building, and running cloud-native microservices in Go that are the backbone of our real-time payments platform
- Building systems that are highly available, low-latency, and scalable, handling billions of payment requests with precision and resilience
- Taking full ownership of services: from initial design and implementation to deployment and production support
- Working with a mindset where cost-efficiency, observability, and operational excellence are core to how we build
- Collaborating closely with other engineers in a flat, autonomous team structure, with a strong focus on code quality, simplicity, and continuous improvement
- Working with modern tooling and technologies such as Golang, Kubernetes, CockroachDB and NATS JetStream in a highly automated DevOps environment
WE’RE LOOKING FOR
- Deep understanding of designing and building distributed systems
- Enjoys working on complex challenges within critical software where high performance and robustness are essential
- Familiarity with cloud and containerisation technologies, test automation tools and CI/CD pipelines
- Interest in owning projects end-to-end and supporting them as they go live in production
- Appreciation of clean code and software engineering best-practice
- Experience with Go, along with a “right tool for the job” mentality
- Great communication skills who enjoy sharing knowledge and collaborating with others
TECH STACK
- Infrastructure: AWS, GCP, Azure, Kubernetes
- Platform: CockroachDB, NATS JetStream, Elasticsearch, Vault, Cilium
- Tools: Terraform, Flux, GitHub, Prometheus, Pact.io, Tilt
- Code: Go (and a little Java), containerised microservices, CQRS, open source
- Ways of working: TDD/BDD, Pair Programming, 100% remote, SecDevOps
THE TEAM
As a small, focused team we value ownership, collaboration and continuous improvement. We start our week with our Headliners session, where we discuss our focus for the week ahead. This is followed by an optional coffee catch up each day to connect as a team / share any important team updates. We try to pair programme where we can, and will expect the candidate to be comfortable working in this way. We operate on a shared on-call rota, with a weekly shift covering both day and night, plus a separate weekend rotation which is offset from the weekday on-call. You would be expected to take part in this rotation once onboarded.
INTERVIEW PROCESS
- Stage 1: Screening call with Talent Team
- Stage 2: Take home test
- Stage 3: Technical interview
- Stage 4: Team interview
We always aim to stick to the above process, however there may be occasions when an additional interview stage is needed for us to be sure we find the best fit for the role!
HIRING LOCATIONS
We can accept applications from the following countries; Germany, Netherlands, Spain, Portugal & UK
ABOUT FORM3
Revolutionising the world of payments with our cutting-edge technology and innovative solutions.
OUR DEI&B COMMITMENT
We hire talented people from a variety of backgrounds and experiences and are committed to a work environment based on diversity, open-mindedness and curiosity. We’re united by our company values and we celebrate our unique differences. Our employee lifecycle processes are designed to embrace equal opportunity and prevent discrimination against our people regardless of personal characteristics. It is our strong belief that the more inclusive and belonging we are as a business, the better our work will be.
Senior Software Engineer (Go) - Batch Processing employer: Form3
At Form3, we pride ourselves on being an exceptional employer, offering a dynamic work culture that fosters collaboration and innovation. Our commitment to employee growth is evident through our focus on continuous improvement and the opportunity to work with cutting-edge technologies in a fully remote environment. With a strong emphasis on diversity and inclusion, we ensure that every team member feels valued and empowered to contribute to our mission of revolutionising payments.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Software Engineer (Go) - Batch Processing
✨Tip Number 1
Get your networking game on! Reach out to folks in the industry, attend meetups, and connect with people on LinkedIn. You never know who might have a lead on that perfect Senior Software Engineer role.
✨Tip Number 2
Prepare for those interviews like a pro! Brush up on your Go skills, understand cloud-native microservices, and be ready to discuss your past projects. We want to see your passion for engineering shine through!
✨Tip Number 3
Don’t just apply anywhere; focus on companies that excite you! Check out our website and apply directly. It shows you’re genuinely interested and helps us spot your application faster.
✨Tip Number 4
Practice makes perfect! Do mock interviews with friends or use online platforms. The more comfortable you are talking about your experience and skills, the better you'll perform when it counts.
We think you need these skills to ace Senior Software Engineer (Go) - Batch Processing
Some tips for your application 🫡
Tailor Your Application:Make sure to customise your CV and cover letter for the Senior Software Engineer role. Highlight your experience with Go, cloud technologies, and any relevant projects that showcase your skills in building distributed systems.
Showcase Your Passion:Let us see your enthusiasm for engineering! Share examples of complex challenges you've tackled and how you’ve contributed to improving performance and robustness in your previous roles.
Be Clear and Concise:When writing your application, keep it straightforward. Use clear language and avoid jargon where possible. We appreciate a well-structured application that gets straight to the point!
Apply Through Our Website:Don’t forget to submit your application through our website! It’s the best way for us to receive your details and ensures you’re considered for the role. Plus, it makes tracking your application easier for both of us.
How to prepare for a job interview at Form3
✨Know Your Tech Stack
Familiarise yourself with the tools and technologies mentioned in the job description, especially Go, Kubernetes, and CockroachDB. Be ready to discuss how you've used these technologies in past projects and how they can be applied to the role.
✨Showcase Your Problem-Solving Skills
Prepare to discuss complex challenges you've faced in software engineering, particularly in distributed systems. Use specific examples to illustrate your thought process and how you approached problem-solving, focusing on performance and robustness.
✨Emphasise Collaboration
Since the team values collaboration and pair programming, be prepared to share experiences where you've worked closely with others. Highlight your communication skills and how you’ve contributed to a team environment, as this will resonate well with their culture.
✨Understand the Company’s Vision
Research Form3 and understand their mission in revolutionising payments. Be ready to discuss how your skills and experiences align with their goals, particularly around reliability and resilience in payment processing.