
Senior Java Application Developer
- Casablanca
- CDI
- Temps-plein
- Design, create and maintain the full stack (front end and back end) of customer facing cloud native application.
- Actively participate in all aspects of the software engineering process
- Follow relevant company procedures and help create and maintain relevant documentation
- Help create and review system and software requirements.
- Help foster good software engineering practices.
- Work with cross-functional team members from Architecture, Product Strategy & Development, QA, Sales & Services, and other Central teams to architect and design multiple products
- Bachelor's degree in computer science or related technical field or tech unit graduate.
- 4+ years of development experience on Java platforms, UI stack, Database & cloud applications
- Excellent knowledge of Java/JEE
- Strong knowledge of data structures, algorithms, operating systems, and distributed systems fundamentals
- Strong verbal and written communication skills, great team player
- Experience of working independently with minimal guidance with excellent time management skills
- Experience with agile methodologies
- Ability to adapt to a fast-paced, changing environment
- Experience driving feature design reviews, documentation, UX reviews, and working with Product Managers through the entire launch process
- Experience with developing services on a public cloud platform (e.g., AWS, Azure, Oracle)
- Experience with Tomcat, Docker, Kubernetes.
- Experience building continuous integration/deployment pipelines with robust testing and deployment schedules
- Experience working with technologies and frameworks such as Spring, Dropwizard, JPA, JDBC, Web Services paradigms like REST, RDBMS (preferably Oracle)
- Experience with and understanding of the modern MV* frameworks (Angular, React/Redux, and Knockout JS)
- Understanding Responsive UI elements either by hand (grid or flex box layout), or via a framework like Foundation
- Experience with JQuery, Knockout JS and LESS/SASS (Oracle JET is a plus)
- Expertise in applying threat modeling or other risk identification techniques to develop security solutions