Lees het volledige artikel (nieuw venster)

Scala Dev Engineer - Amsterdam

Datum publicatie:Mon, 12 Feb 2018 12:00:00 +0100
Datum gewijzigd:12-FEB-2018 17:15

Voor de ING Bank zijn we op zoek naar de beste specialisten die naast hun technische skills ook beschikken over uitstekende communicatieve vaardigheden. Houdt rekening met de 2% betalingskorting die ING hanteert. Dit houdt in dat er 2% van het uurtarief afgaat echter is de betalingstermijn 2 weken. Hier kan niet voor gekozen worden. Dit geldt voor alle externen. As engineer you will work in a squad with 5-7 other engineers that have similar skills as you. It is up to the squad to manage who takes part in discussions with users and stakeholders to come to concrete new features of your product. Sometimes users experience difficulties while integrating your product with their own solution. In such situations, your squad helps the user to tackle these issues. All squad members take part in this technical support towards users. The team is responsible for all activities of the software delivery lifecycle. Because the systems delivered by these teams are critical components of our strategic architecture, reliability of our systems is extremely important. Therefore, we expect you to take responsibility within the team on ensuring very high availability ratings. Responsibilities We expect every engineers to be fully capable and motivated to take responsibility for the delivery of features, from forming the requirements together with stakeholders, through testing and development (in Scala), until it is running in production. In addition, you?re able to get less experienced engineers to a higher level. At all moments we have to know whether the system is running as we expect it to and we have to be able to deal with any issue that can arise, whether it?s a bug in the application, networking problems, or an issue with something much deeper in the stack. For this last part, it?s important that you have affinity with operating Linux based systems. Futhermore you develop the middleware (through which different systems connect to each other) for example by adding a feature that facilitates canary releases and other routing mechanisms Area As part of the Fraud&CyberSecurity tribe, the purpose of your team is to ensure ING will be the safest bank and we will be leading in the area of fraud control. Required skill set: Bachelor?s Degree in Software Engineering / AI / Computer Science; Strong programming skills in Scala. Familiarity with the Akka framework Experience with Continuous Integration and Continuous deployment Experience with Unit Testing and Integration Testing frameworks You have a learning attitude. Not only to master new technologies and programming languages, but also on the interpersonal level. You are proven to be able to ask and give feedback; You feel at home in a high-performing team and you make the other team members feel at home as well. You have the independence to speak up when needed; Proven experience in object-oriented programming, design and modelling (tools and notation). Demonstrable experience producing reusable code components and libraries leveraged by multiple projects; Good operating system knowledge and solid understanding GIT, CI/CD; Strong knowledge of data structures algorithm and problem-solving skills; Fluent in written and spoken English (Dutch is not required). Strong oral and written communication skills; Willingness to work with and contribute to open source technologies; Nice to have : Being a committer to Open Source repos is a strong plus Experience in the Financial Markets world, preferably knowledge of trading and various asset classes. However, a strong interest in Financial Markets is already enough. Good understanding of streaming technologies like Kafka and Flink; Good understanding of databases, both RDBMS (PostgreSQL) and non-SQL databases (e.g., MongoDB, CouchDB, InfluxDB); Experience in setting up web-servers; Good understanding with engineering tools like Docker and OpenShift; Experience in building 0-downtime applications / components; Good understanding of automated testing frameworks; Experience with working in an agile/scrum way, but at least you should have a strong willingness to do so; Experience with Python; Knowledge of Machine learning (preferred experience with real implementations); Experience with UI (preferably familiarity with Polymer). Ricardo van Buren Ricardo van Buren