ING
DevOps Engineer OnePAM
About Global Customer Data Management
Within ING’s Touchpoint Architecture, OnePAM is the Global Customer Data Management solution for storing and accessing customer data. It’s our global target system for everything related to customer data. We are developing high-speed, high-volume solutions that must be available 24/7. This is the place where you will make an impact on ING’s strategy, serving both retail, business, and wholesale client segments.
Your role
We are looking for a DevOps engineer to join our multidisciplinary team. We develop, maintain and operate the systems that we build. You will be developing technical components for security, reliability and observability. You will be involved in the whole development lifecycle, from refining user stories to monitoring software in production. Your focus will be on development, automated testing and automation.
Our way of working and stack
We work with a shared codebase and have an inner source model that allows for code contributions from other parts of the organization. We have Spring Boot APIs, and our data is stored in Cassandra, Elastic Search, Neo4J and MDM (third party application from IBM). Our code has a hexagonal architecture, and we follow the best practices of domain driven design. We have a BizDevOps way of working (inspired by Spotify) and organize ourselves for fast flow using Team Topologies.
Our squad
We currently have a vacancy in our Shadows squad. Our team is focused on maintaining a cache of the OnePAM data in Cassandra and providing real time distribution of changes in customer data to other systems via Business Notifications/. Here your focus will be on implementing improvements to both delivery and monitoring process, as well as providing first and second line operational support.
As a DevOps Engineer, we expect you to:
- Be able to work in an Agile environment (DevOps, Scrum)
- Have a learning attitude that allows you to master new technologies and programming languages fast
- Design reusable code components and libraries that can be leveraged by multiple projects
- Design scalable and resilient solutions that allow for zero downtime
- Have experience with integrating systems in a corporate/financial environment
- Be a team player that can act on feedback and provide valuable feedback to others
- Be able to challenge the status quo and offer improvements that lead to higher quality/ease of use/maintainability/etc.
- Finish your tasks independently
- Be able to coach less experienced team members (nice to have).
- Be available for on-call duty once every ~6 weeks
Technical skills
- Experience in (No-Sql) databases (e.g. Elasticsearch, DB2, Cassandra)
- Monitoring tooling (e.g. ELK, Grafana, Prometheus)
- Azure DevOps (pipelining)
- Programming and debugging skills in Java and Spring Boot
- Scripting (Python and shell)
- Cybersecurity mindset. (Knowing how a penetration test works. How to prevent security issues)
- Working with a monorepository
- OpenShift (ING Private Cloud)
- Azure Cloud Platform (nice to have)
- Experience in streaming technologies (e.g. Kafka) (nice to have)
- Experience in TDD (e.g. Junit) and BDD (e.g. Cucumber) (nice to have)