MCA Engineering Netherlands is an ambitious and fast-growing high-tech engineering and consulting organization. Originally French, but now operating in Europe, the secondment of engineers and IT specialists focuses on the design and implementation of innovative systems for large-scale industrial projects. The NL office is located in Eindhoven, but the ambition is to open multiple locations in the Netherlands. The company is characterized by a 'can-do' mentality, in which responsibilities lie low in the organization and 'accountability for results' is a natural consequence. At the same time, the focus is on making each other successful and supporting each other, where necessary.
Context
As a Java developer you will join one of the multinational Scrum teams to create state-of-the-art software solutions. Teams are composed of five to ten developers, a Scrum Master and a Product Owner.
Your Responsibilities
Designing and implementing software, working on the product backlog defined by the Product Owner.
Ensuring the quality of personal deliverables by designing and implementing automated tests on unit and integration levels with a test-driven mindset.
Cooperating with other teams to ensure consistent implementation of the architecture and agreeing on interfaces and timing of cross-team deliveries.
Troubleshooting, analyzing, and solving integration issues both from internal alpha and beta tests as well as those reported by customers.
Writing or updating product documentation in accordance with company processes.
Contribute to continuous improvement of the Agile software development for the software department as a whole.
Suggesting improvements to technical solutions and ways of working, and implementing them in alignment with your team and its stakeholders.
What You Bring to the Table
A relevant BSc or MSc in the area of IT, electronics or computer science.
At least 5 years of Java development experience.
Design and development of software using object-oriented paradigm.
Creation of automated unit and integration tests using mocks and stubs.
Working with Continuous Integration.
Working as a part of a Scrum team. Experience with the following is a plus:
Working with distributed SW.
Experience with monolith repos.
Creation of web-based user interface.
Affinity with math, data science or machine learning.
Your development perspectives
Our ambition is to make our teams diverse and sustainable! So, our primary objective is to make you successful so that you can access the various developments we offer. Eventually, you will be able to develop on multiple activity sectors, but also project yourself internally on Team Manager positions, for example. We can also offer you openings in our European subsidiaries if you are interested.