R&D Computer Scientist - C++ full stack developer
Michelin
- Pune, Maharashtra
- Permanent
- Full-time
- Managing requests from end to end. (From requirement to rollout). This requires ability to interact with R&D business teams and IS teams world-wide.
- Gathering, qualifying and documenting business needs.
- Defining and documenting use cases.
- Functional analysis.
- Defining software architecture (technical design, diagrams ...etc).
- Developing the designed solution in C++ (C# or Qt are also interesting skills).
- Writing automated unit tests.
- Integrating the features within the defined release.
- Supporting business users during qualification tests.
- Performing level 3 support.
- Troubleshoot production issues.
- Root cause analysis.
- Implementing fixes and managing the life cycle of those fixes. (Automated unit tests, support validation, business validation, and integration of the changes within the release ...etc).
- Software life cycle contribution and management.
- Interaction with teams:
- Activities are managed with agility using agile, Waterfall or hybrid methods.
- Providing priorities based on business inputs and constraints.
- Continuous improvement:
- Provide advices for solution enhancement.
- Participate to technical and functional workshops and discussions to identify progress ideas to implement.
- Out of the box thinking, innovation.
- Master level and experience in computer science or electronics for scientific applications: on C/ C++, Qt, or C#;
- Knowledges and experiences of applied mathematics (statistics, signal processing);
- Interest about Physics;
- Experiences on python development (front and UI) are interesting;
- Knowledges on software factory, on CI/CD Tools, versioning software, test automation;
- Knowledge in IT project management;
- Knowledges in software architecture.
- Communication skills and team spirit,
- Curiosity and autonomy,
- Achievement orientation,
- Analysis and synthesis skills.