Java Software Developer
Talentia Software
Marseille
Talentia Software is a French software publisher with an international dimension, specialized in HR and financial performance. Our values are at the heart of our growth: Commitment, Expertise, Innovation and Agility.
We are aware that the well-being of our employees and customers is our primary performance factor. So, if you want to learn, evolve and be trained, we offer you a stimulating daily life in a dynamic environment where autonomy and initiative are at the heart of your reality.
Come and discover a human-sized, caring structure with a strong sharing of experience.
We are all united to share the same ambition: to undertake today to imagine the innovative solutions of tomorrow.
Join us, we are waiting for you… !
Part of a small, agile, international and distributed team, working in a Scrum or Kanban to:
First:
- Maintain and upgrade a large web application in the Payroll domain with legal implications.
- Design, develop and implement unit and functional tests for the existing code base and for new functionality under development.
- Target Linux and Windows servers.
Then :
- Migrate to latests version of Java.
- Working towards a smooth cloud transition.
- Monitor and tackle security issues.
- Take part of the key technical architecture decisions.
- Transition to a service architecture, preparing the migration of the front-end layer to Angular.
Technical skills:
- Excellent knowledge or Java and object-oriented design.
- Already played with Java 17 or eager to put his/her hands on it.
- Git for source control management.
- Knowledge of JavaServer Faces (JSF) and dependency injection.
- Knowledge of Tomcat Server.
- Solid experience with build tools ( Maven is a big plus).
- Solid experience with multi-threaded, asynchronous code.
- Solid understanding of testing and code quality:
- Unit-testing, including stubbing and mocking.
- Functional, integration, load and scalability testing.
- Associated code quality metrics.
- Comfortable with both Windows Server and Linux as target deployment environment.
Soft Skills:
- Comfortable working in a fully distributed fashion.
- Comfortable working in English, French being mandatory.
- Comfortable to cooperate and share knowledge.
- Comfortable in making team decisions.
Experience:
- Successful track record of developing quality software products and shipping production ready software in Java 8 and 11.
- Enterprise Java Applications Architecture:
- Experience refactoring and re-architecting large Java applications.
- High scalability projects involving cloud-based infrastructure design and implementation.
- Experience working with, designing in, and querying and analyzing SQL servers (DB2/400 and eXist DB are a big plus).
- Good understanding of Web Services protocols such as REST, SOAP and API design for extensibility and portability.
- Solid understanding of the Software as a Service (SaaS) model in Cloud environments.
Academic Qualifications:
- While there’s no strong requirements on academic qualifications, a BSc in Computer Science, Software Engineering or relevant field, is a plus, and an MsC is a big plus.