Java Backend Engineer
This job post is expired. You can search for other jobs here at www.carierista.com.
#IF60661 Type: Full time
Who we are:
ISX Financial EU Plc is an EEA/EU Electronic Money Institution licensed by the Central Bank of Cyprus and the United Kingdom's FCA. The company provides payments, issuance of electronic money, IBAN addressable stored value accounts and KYC identity verification services to eCommerce merchants, regulated sector businesses and consumers.
Our inhouse developed platforms allow us to deliver technology and financial services to our customers, including our app flykk.it . The Group employs more than 125 staff located across our offices located in Australia, Cyprus, Lithuania, United Kingdom, Netherlands, USA, Israel, Malta.
What we’re looking for:
- As a Java Backend Engineer at ISX you will be working on new and existing projects for our Payments area related directly with the Card Payment Services we providing for both Acquiring and Issuing.
- We have a long roadmap ahead of us, with exciting new features and you’ll be solving interesting problems while collaborating with the rest of the ISX team to achieve our mission to save small and medium businesses time and money.
- With our expanding business, we will encourage you to outgrow your initial responsibilities, if you so desire.
- This role offers an exceptional opportunity to make a real difference by taking ownership of engineering practices in a rapidly expanding company!
- Technology and our people are what make ISX possible. We work in autonomous teams, self-organise, discuss technical challenges and set our own guidelines.
- On the backend we see Java 8 as legacy (but unfortunately still updating and maintaining services that using it) and use Java 17 for our new micro-services.
- We provide RESTful APIs to our colleagues in the frontend. Spring Boot is our work horse, but we are open to new experiments.
- We are cloud-native and run everything on AWS. You’ll see containers (Docker), queues (SNS+SQS, ActiveMQ, RapidMQ), caches (Redis/ElastiCache) and events.
- The nature of our business naturally fits with relational databases, but we have also found some use cases for NoSQL.
- We have native Android and iOS apps along Ant Design React web apps.
- The Cloud Engineering team provides us with vital infrastructure and DevOps for support on the cloud.
As a Java Backend Engineer you’ll be:
- Working on internal projects that fall under our Payment domains. Your fellow team members will get you up to speed and will help you develop the skills so that eventually you are the one coaching other new joiners.
- Defining, owning and maintaining the services your team owns (you design it, you build it, you run it, you scale it globally)
- Working with the product team to select technology partners
- Work with backend engineers across multiple teams carefully dividing your time between design/refinement, implementation and mentoring other team members
- Working closely with product owners, mobile & web engineers and other business members to translate requirements into well-engineered solutions
What makes you a great fit:
- Have experience integrating to third parties, payment providers and card schemes (VISA, MASTERCARD, DINERS, e.t.c.).
- Have good commercial experience building server-side applications and good knowledge of the relevant programming languages for your stack (i.e Java 8 and newer).
- Have a sound knowledge of a Java backend framework (we mostly using Spring/Spring Boot).
- Have experience with microservices - implementing and consuming RESTful APIs.
- Have experience engineering scalable and reliable solutions.
- Demonstrate a mindset of delivering secure, well-tested and well-documented software.
- Willing to own your code and your team’s processes from development to production.
- Have exposure to complex solutions in payments-related industries.
- Have experience with relational and/or non-relational databases.
- Have the ability to communicate technical concepts to a non-technical audience.
- Have exposure to continuous integration, delivery and deployment.
- Be comfortable on a bash/zsh command line.
- Have utilized common development tools such as IntelliJ, Bitbucket, Jira, etc.
Our Tech Stack(you don't have to know or be exceling in all, but willing to learn them):
- Java 8 / Java 17, Spring Boot, Hibernate or JOOQ to build the RESTful APIs of our microservices
- Event-driven architecture with messages over SNS+SQS, ActiveMQ or RapidMQ
- Primary datastores are PostgreSQL via RDS as DB, S3 Buckets for files and Redis via ElastiCache for in-memory caching
- Docker, Terraform, EKS/Kubernetes used by the Cloud/DevOps team to spin-up and run the platform
- Bitbucket, Nexus, Jenkins Pipelines, Snyk and solid JUnit/TestNG testing to power the CI/CD pipelines
- Jira and Confluence to keep track of everything and documenting our solutions and procedures
The Package:
- Attractive remuneration package
- Private Medical Insurance
- Employee Referral bonus
- Internal cafeteria with barista, unlimited snacks, fruits and drinks
- Sports Benefit participation scheme
- Birthday leave
- Competitive Salary
- Performance Bonus, including mix of cash and share-based scheme of company stock for outstanding performers.
- 21 days of Annual Leave (reaching up to 30 days per year based on years’ service)
How to Apply
Apply to careers@isxfinancial.com with a full copy of your CV quoting ‘’ Java Backend Engineer”.
Right to Work
You must have the right to legally reside and work in the Republic of Cyprus or be an EU citizen.
Employment is subject to a National Police check.