ING
Senior Software Engineer – Software analysis Specialist
For our code quality team within the Reliability by Design Engineering area we are looking for a dedicated Software Engineer with expertise in code analysis and code quality to join our team. As a Code Quality Specialist, you will be responsible for ensuring the highest standards of code quality across our software products by leveraging advanced code analysis techniques.
The Reliability by Design Engineering area is focused on reliability, robustness, conformity, and quality. This area ensures reliability is solved at design time through high-quality code and implementation of best-practice reliability patterns. We” bake quality in" through automation, at every stage of the process, from requirements to operations.
The team
The code quality team focuses on creating queries that help find vulnerabilities and bugs. We want to establish a Code Analysis Practice, supported by a dedicated Code Analysis Platform and Enablement Team. The goal is to prevent potential incidents and embed code analysis into daily engineering workflows (e.g. pipelines).
Roles and Responsibilities:
- Develop and maintain queries to identify code quality issues, code smells, and potential bugs in our codebase. · Build and maintain the infrastructure allowing us to perform code analysis at scale.
- Integrate code scans into our CI/CD pipelines to ensure continuous code quality assessment.
- Support the resolution of identified issues at scale using campaigns or other ways to provide actionable and preferably automated improvements to developers
- Collaborate with development teams to address identified issues and improve overall code quality, participate in community of practice.
- Conduct code reviews and provide recommendations for best coding practices.
- Provide development teams with training and mentorship on code quality and secure coding practices. Help team members understand and utilize code analysis tools effectively. Continuously evaluate and improve code analysis processes and tools. Stay informed about the latest advancements in code analysis techniques and technologies.
- Stay current with the latest trends and best practices in code quality and software development.
- Generate and present reports on code quality metrics, trends, and improvement areas to stakeholders. Use these reports to drive continuous improvement initiatives.
How to succeed
- Experienced and skilled engineering profile 10-15+ Years in software engineering and/or software architect roles. Understand complex projects, the (ING) engineering context.
- Expert on software (design) patterns: be able to assess complex codebases and identify opportunities for improvement, understand how to define and how to create queries capturing (absence of) patterns. Experience with Resilience patterns.
- Polyglot engineers: Skilled with numerous programming languages and paradigms, Programming skills in the well-known programming languages such as Java, Python, Go, JavaScript, Kotlin, etc. Also be familiar with the various frameworks and libraries used, such as Spring, ...
- Experience with metaprogramming: Understanding how to effectively apply software analysis and transformation at scale allows for capturing and expressing patterns effectively.
- Strong communication skills: interact with various engineers and stakeholders about their projects, the impact of findings and advise them on how to proceed. Verbally English and written English, Dutch is not required. English level - B2
- Knowledge in Azure DevOps, CD/CI tools and pipelines
- Familiarity with Agile / Scrum methodology
- Strong Team Player attitude and Experience in working with teams across countries.
You'll get extra points for:
- Experience with CodeQL
- Experience with (automated) Software Transformation techniques
Rewards & benefits
We want to make sure that it’s possible for you to strike the right balance between your career and your private life. You can find out more about our employment conditions at Benefits in the Netherlands
The benefits of working with us at ING include:
- A salary tailored to your qualities and experience
- 24-27 vacation days depending on contract
- Pension scheme
- 13th month salary
- Individual Savings Contribution (BIS), 3.5% of your gross annual salary
- 8% Holiday payment
- Personal growth and challenging work with endless possibilities
- An informal working environment with innovative colleagues
- Work Agile, so new ideas come to life faster
Questions?
Contact Fabian Nagy in our Tech recruitment team, fabian.nagy@ING.com for more information about this role. Want to apply directly? Please upload your CV and motivation letter by clicking the “Apply” button.
About us
With 60,000 employees and operations in approximately 40 countries, there is no shortage of opportunities for people with initiative who want to help people take a step ahead in life and in business. Do you want to work at the cutting edge of what’s possible and at the same time ensure you work with integrity and hold the customer’s interests at heart? Do you want to be surrounded by progressive, inspiring, diverse and supportive colleagues? Then there is no better place to invest your talents than at ING. Join us. Apply today.