♦♦ Key Factors: » B.Sc. and M.Sc. in Software Engineering » +10 years of professional experience working as a Technical Consultant in IT sector with strong knowledge in Software Development Life Cycle.
» Understanding analysis and design technical requirements, coding, documenting and testing for Business Applications based on Java Enterprise platform » Experience in Internet/Web technologies, Web Services SOAP/REST and good practices of API design » Experience leading Software development teams: effective at planning and prioritizing the team's work, validating time estimates and driving design reviews, guide and coach team-members as subject matter expert
» Experience in running agile software development projects such as SCRUM » Research experience in the areas of Business Process and Software Modeling
Full-time Technical Consultant participated in different roles: Java Senior Developer, Software Architect and Scrum Master at present for PSA group (a French automotive group)
Technical and management responsibilities in a worldwide team (France, Morroco, India): → Planning and workload assignment for developers and testers → Check and quality assurance → 3 co-workers reporting to me → Languages: French and English
Direct contact with stakeholders (internal and external people of PSA Group). → From managers to developers to make presentations, demo sessions, proof of concept, etc.
Analyzing software requirements based on Bussiness Owners needs, capabilities and features constraints (time / cost) in order to determine development tasks
Detailed Description
Mentoring and knowledge transfer to the current team and new arrivals
Experience in Agile methodology: +Daily meetings +Sprint every two weeks +Retrospective, etc +JIRA Agile (backlog, dashboards, etc.)
Analyzing, Designing and developing modules for Java backend application (based on Spring framework) and Oracle 11g database (stored procedures, scripting)
Experience working with APIs: SOAP and REST based
TDD and Continous Integration: Designing, executing, and documenting test plans and test cases
Participated in many projects with open source technologies and software mainly based on Java/J2EE for The Web
Meetings with customers in order to analyze and evaluate the business user needs, gather the collected requirements and create the requirement specification documents
Collaborated closely with other team members to plan, design, and develop robust solutions using JAVA technology
Responsibilities in the technical department. Two co-workers reporting to me
Detailed Description
Software development based on UML and TDD methodology
Modeling of relational databases (MySQL, PostgeSQL)