Description
Ciklum is looking for a Senior Java Developer to join our team full-time in Ukraine.
We are a custom product engineering company that supports both multinational organizations and scaling startups to solve their most complex business challenges. With a global team of over 4,000 highly skilled developers, consultants, analysts and product owners, we engineer technology that redefines industries and shapes the way people live.
About the role :
As a Senior Java Developer, you will join a cross-functional development team delivering innovative solutions for a company that partners with some of the world’s leading banks. The team provides institutions with faster and more cost-effective access to payments through a highly flexible, payment-specific platform that seamlessly integrates with core and back-office banking systems. This is an exciting opportunity for an experienced Software Engineer with a product engineering background—ideally experienced in asynchronous, event-driven systems—to contribute to the successful delivery of a market-leading real-time payment processing solution.
Responsibilities
Our Software Engineers are hands-on developers who work at pace, applying Kanban principles to solve complex, high-impact engineering challenges while continuously improving quality standards. Working primarily with Java, Akka, and Spring, you will contribute to the design and architecture of an innovative, real-time payment processing solution.
- Play a key role in product engineering, following Test-Driven Development (TDD) and Behaviour-Driven Development (BDD) practices
- Write high-quality, maintainable code aligned with established development standards and patterns
- Actively contribute to technical discussions and architectural decisions within the engineering team
- Develop reusable code and libraries for long-term use
- Optimise applications for performance, scalability, and resilience
Requirements
We’re looking for proactive, self-motivated individuals who take ownership of their work and continuously seek to innovate. Successful candidates will have a proven track record of working effectively in highly collaborative, Agile development teams and a strong passion for engineering robust solutions to complex challenges.
Strong hands-on experience with Java 11+ and Reactive ProgrammingSolid experience with the Spring framework and related technologiesGood understanding of asynchronous request handling and building high-availability, resilient distributed systemsExperience working with event-driven and event-sourced architecturesFamiliarity with CI / CD pipelines and automation toolsExperience in Agile delivery environments (., Kanban or Scrum), and working with associated tools such as Jira and ConfluenceDesirable
Experience with real-time messaging systems such as Kafka and JMSFamiliarity with Akka or other reactive frameworksFront-end development experience using Angular 9+Experience with automation and environment provisioning using AnsibleDevOps experience in highly transactional software environmentsWorking knowledge of Docker and KubernetesUnderstanding of Unix system administration and scriptingExperience with document-based data stores, such as MongoDBWhat's in it for you
Strong community : Work alongside top professionals in a friendly, open-door environmentGrowth focus : Take on large-scale projects with a global impact and expand your expertiseTailored learning : Boost your skills with internal events (meetups, conferences, workshops), Udemy access, language courses, and company-paid certificationsEndless opportunities : Explore diverse domains through internal mobility, finding the best fit to gain hands-on experience with cutting-edge technologiesFlexibility : Enjoy radical flexibility – work remotely or from an office, your choiceCare : We’ve got you covered with company-paid medical insurance, mental health support, and financial & legal consultations