In one sentence
The Software Engineering (Java) Specialist will work within a team dedicated to a major project transforming a monolithic application into a micro-services environment as well as providing a SaaS solution to support major global telco customers.
What will your job look like?
The Software Engineering (Java) Specialist will work within one of the teams on this major transformation, taking a hands-on approach to delivering best practice solutions to ensure consistently excellent technical delivery.
We re looking for multiple Java Development experts to build out a new agile development team with the ability to maintain a large application for multiple customers, to participate in technical designs, performance improvements and new features.
Provide technical implementation and documentation for user stories, tasks and defects, according to planning.
Participate actively in daily, refinement, planning and retrospective meetings within the team
Involvement in technical design as required.
Use of good practices and key patterns, assuring technical compliance with technical lead and software architect guidelines as well as project needs.
Assure technical documentation is coherent and valuable for project and other product software engineers.
Technical code reviews and punctual technical project support.
When required, as subject matter expert, according to knowledge map : Technical support to any team collaborating in technical designs, functional code reviews and punctual doubt resolution.
Owner of the technical debt for a certain functional part of the platform : identification, classification, estimation, maintenance and risk communication.
All you need is...
Deep knowledge of Java 8 and 9, OOP
Spring MVC, security and core.
Solid knowledge with JPA and Hibernate.
Notions of spring boot.
Best practices. Use of design patters, maintainable and scalable developments
Spring integration or similar framework. Used to work with different integration patterns and components. Service activators, queues, thread pools, file readers.
Java profiling. Solid experience with thread and memory dumps analysis
RabbitMQ
Entity Graph
Hazelcast and cache management
Docker. User level.
Why you will love this job :
The chance to serve as a specialist in software and technology.
You will take an active role in technical mentoring within the team.
We provide stellar benefits from health to dental to paid time off and parental leave!