As a part of Gemalto Government Programs, our team is working on solutions for government customers from different countries all over the world. We focus mainly on issuance of secure documents (electronic passports, ID cards, driving licenses, etc.), verification of electronic documents (mobile terminals, automated border gates), enrolment of biometric data (desktop solutions, mobile enrolment units) and identity management (eGovernment). R&D team is responsible for design and development of new software components and products, following marketing vision, technology trends and strong focus on deployment and customization cost. Our typical Java applications consist mainly of backend components responsible for data transformation and data management, interfacing with various types of clients through different protocols, providing web based user interface.
A week in the life of a Senior Software Development Engineer:
- You will get quickly oriented in existing code.
- You will implement tasks defined by technical leader (and deliver on time).
- You will further contribute to product specification, solution design, documentation and task definition.
- You will perform coding, unit test and documentation.
- You will perform 3rd party HW & SW qualification tests.
- You will provide reliable and periodic achievement and estimation to completion status to project leaders.
- You will inform project leader and group manager about issues, new risk, events, or changes that could impact on time task delivery or workload.
Desired Skills and Experiences
- To succeed at this job, you must have good knowledge of Java EE platform and related technologies and frameworks (EJB, JPA, JMS, Spring, CXF…), Good Knowledge of web protocols (HTTP, Web Services, REST), Presentation frameworks like AngularJs, JavaScript, Bootstrap, Jquery, Html5/css3, Good understanding of relational databases (preferred Oracle DB), Java-oriented applications servers such as Tomcat and Jboss and UML modelling & Design patterns of modern architectures SOA/EIP/BUS/micro-services
- You must have good knowledge of software factory tooling (ex: Jenkins, Sonar, Nexus, maven/gradle, source code versioning: SVN/Mercurial/Git)
- It would be preferred if you have experience with Agile methodology, Cryptography basics (algorithms, protocols, PKI), OWASP practices, Smart cards (personalization, usage), PC/SC, Biometry (fingerprints, face, iris), Image processing algorithms, Ethical hacking tools and pen-testers, virtualization & containerization technologies (VMware, HyperV, Docker…)
- You must be fluent in English and French.
- We would like someone to join our team who is customer-oriented, autonomous, proactive and passionate of new technologies, able to work with remote teams, has team spirit and the willingness to travel abroad (occasionally, short/medium duration)
- You must have a Degree in IT or Software Engineering.
- We are looking for someone with 3- 5 years of experience in JEE development.