Key Missions
- Uses programming, scripting and database languages to write software code that meets requirements and that optimizes software performances
- Identifies existing software components, libraries and frameworks to reuse in the solutions
- Applies knowledge of software development best practices, including coding standards, secure coding, code reviews, source control management, build processes, testing, and operations
- Contributes to requirement (functional and non-functional) analysis and estimations
- Supports software testing, deployment, maintenance, and evolution activities by correcting programming errors, responding to scope changes, and coding software enhancements
- Builds up software structure including functions, design patterns, layers, etc.
- Documents and demonstrates solutions by developing code comments, layouts, diagrams and charts
- Contributes to Software architecture (specification analysis, technical studies, technology assessment, etc.)
- Codes large and complex modules within agreed quality, deadline and cost
- Performs design and code reviews and assess software performance optimization
- Contributes and promotes the organization's technical governance
- Produce quotations
- Performs complex troubleshooting
- Coaches and can manage a small team of Software Development Engineers
Required Tech Skills:
- Solid experience in all enterprise Java frameworks - J2EE, Reactjs, Spring, Spring Boot, Web services, JPA, Hibernate, JMS, OAUTH
- Good knowledge in using version control and CI / CD tools like SVN, GIT, JUnit, JTest, Jenkins, Cucumber, Hudson, Clover
- Knowledge in UI technologies (like Angular, reactjs, Bootstrap, NodeJS etc) is required.
- Experience in any RDBMS is required
- Experience in code refactoring and performance tuning of application
- Very strong experience in managing enterprise applications in Java with multiple medium to large teams
Votre Profil:
- Computer science / Engineering degree (Bac+5)
- years’ experience minimum as Tech leader / Scrum master
- Agile scrum certification (PSM or PSPO)
- Excellent communication and interpersonal skills
- Ability plan and organize projects and people and make impactful decisions
- Ability to inspire and generate commitment
- Proactivity, flexibility and ownership
- Resilience
- Organizational Skills
- Problem Solving
- Autonomy
- Change management
Pub