Purpose:
This role transforms requirements into software according to design, to maximize business value and customer satisfaction.
Key Mission :
- 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
Profile requirement :
The Sr. Software Developer supports the project manager in identifying work items and workload estimates. He/she also participates in the critical tasks of the software development process and ensures code quality and consistency. From time to time, he/she will provide support to validation and prepare project specifications and documentation.
DUTIES AND RESPONSIBILITIES
- Analyze project requirements and support project manager in identifying work items and workload estimates. Be able to gauge complexity of tasks and skill level of members.
- Participate in development, focusing on critical tasks and providing development expertise to team members.
- Conduct code reviews, orientation, and training to ensure code quality and consistency.
- Drive execution of developments and support for validation, making sure projects are properly defined and managed in line with OT processes and practices.
- Actively participate in preparing project specifications/documentations, able to effectively coordinate technical issues, communicate and provide support to project interfaces in France.
- Reports on progress and risks, proposing changes in plans when appropriate.
- Understand and implement company processes and policies.
- Integrate in development group and foster team spirit.
QUALIFICATIONS
EDUCATION
- BS Computer Science, Computer Engineering or any related courses
WORK EXPERIENCE
- Minimum of 6 yrs in software development preferably in application systems
- Minimum of 2 yrs coordination of small team
- Extensive knowledge and experience in C# .NET, MVC, .NET framework, .NET (6 or higher), entity framework, API developments, object oriented principles, jQuery, Blazor, javascript, CSS
- Extensive working experience with database (MSSQL)
- Experience with Data management applications is an advantage
- Have experience in deployment phase is an advantage
- Experience working in an Agile environment
OTHER SKILLS
- With background knowledge of various libraries, frameworks, and APIs
- Must have experienced designing web applications from scratch (not limited to maintenance and support of codes).
- Knowledge in configuration management (GIT)
- Knowledge in Integration and Unit Testing is mandatory
- Knowledge in IT security technologies or ISO/CMMI standards is a plus.
- Background knowledge in cryptography and algorithms a plus
DESIRED ATTITUDE
- Humble, Disciplined and Organized
- Can express ideas effectively (assertive communication)
- Proactive
- Team player and able to handle pressure
- Able to discipline other members
- Can train and support junior members