Summary
A senior Java engineering role for an experienced developer who enjoys designing scalable, distributed, and fault-tolerant systems. You will work across application and architecture layers, improve existing code, uphold strong engineering standards, mentor teammates, and solve complex production issues. The environment offers hybrid flexibility, flexible working hours, competitive compensation, additional insurance benefits, professional development opportunities, and meaningful challenges in high-volume financial technology.
Highlights
Work on complex, high-volume financial systems with significant technical challenges. The role offers flexible hybrid work, flexible hours, competitive compensation, additional health and dental insurance, sports benefits, mentorship opportunities, and strong professional development and career progression.
Description
About us
Finrax is a leading crypto payment processor that enables institutional clients to accept and manage cryptocurrency payments from end users, suppliers, and business partners.
Our platform supports crypto deposits, withdrawals, conversions, accounting, fraud prevention and compliance, helping businesses operate without worrying about volatility, hidden fees, or unfair exchange rates.
Our technology sits at the intersection of blockchain, trading, banking, and payment processing.
You will join a highly experienced and collaborative team working on complex, high-volume financial systems.
What you’ll do
Collaborate with stakeholders to understand business and technical requirementsDesign and develop scalable, fault-tolerant, distributed systemsSolve complex challenges at both application and architecture levelRefactor and optimise existing code using established software design patternsMaintain a high standard of code quality, reliability, and maintainabilityReview code and contribute to engineering best practicesMentor and support other members of the development teamInvestigate and resolve complex production and operational issues
What we’re looking for
5+ years of relevant software development experienceExcellent knowledge of JavaExperience building and operating scalable, distributed, fault-tolerant systemsStrong understanding of relational databasesExperience developing concurrent Java applicationsExperience with functional programmingStrong focus on code quality, maintainability, and software designExperience with reactive programming is an advantage, but not requiredPrevious experience in payments, crypto, banking, or trading is an advantage
Our technology stack
JavaSpring BootProject ReactorJOOQKafkaPostgreSQLAWS
What we offer
Hybrid working - choose whether to work remotely or from our officeFlexible working hoursCompetitive compensationAdditional health and dental insuranceGym and sports membershipA friendly, fast-moving environment with meaningful technical challengesMultiple opportunities for professional development and career progression
Interested in building the infrastructure behind the next generation of global payments?