Senior Java Software Engineer

Finrax — Bulgaria · Posted ~5 days ago

Senior Full-time Hybrid

Skills

Java Scalable distributed systems Fault-tolerant systems Relational databases Concurrent Java applications Functional programming Software design patterns Code quality and maintainability Production issue investigation and resolution Spring Boot Project Reactor jOOQ Kafka PostgreSQL AWS

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

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?