ING is looking for an experienced backend Java engineer to strengthen its development team that delivers software solutions within the core area of International Payments processing (TIP). If you want to work at a place where we believe that you can live by the Agile manifesto practicing agile; where we find that the problem chooses the framework/technology and not the other way around; where we are committed to fostering a proper engineering culture and building a high-productivity team of smart DevOps engineers with the getting-things done, please read on. What you’ll do:
You will focus predominantly on the development and extension of the existing payment engine, APIs and microservices. These applications are written using Java, Spring frameworks (e.g. JPA, JMS, Streaming, Batch, etc.) and deployed via Azure DevOps pipeline.
What you will bring:
- 9+ years of hands-on back-end software engineering experience on Java 11+, Spring Boot 2+, Spring Batch, Spring Integration, RESTful API and supporting libraries.
- Comfortable with relational databases and SQL (we mainly use Oracle and PL/SQL).
- Understanding of the JMS/streaming messaging platforms from development perspective (i.e., Kafka, ActiveMQ, EMS/Tibco, IBM MQ).
- Distributed Transactions (multiple resources).
- Understanding SQL data modeling.
- Understanding CI/CD pipelines (i.e., Azure DevOps).
- Cucumber (BDD)
- Hands-one experience with containers (Docker, docker-compose, Kubernetes).
- Experience with XML processing and validation.
- You have a learning attitude. Not only to master new technologies and programming languages, but also on the personal level.
- DevOps engineering mindset.
You will have an added advantage if you have any of the following:
- A Master’s Degree in Computer Science/Mathematics or relevant knowledge.
- Experience in the financial industry, preferably payments.
- Open-Source contributions/active GitHub profile.