Henkel

Senior Engineer Software

Posted Aug 30, 2022
Project ID: 2798751
Location
Remote, Remote
Hours/week
40 hrs/week
Timeline
3 months
Starts: Sep 14, 2022
Ends: Dec 27, 2022
Payrate range
Unknown

Project description

As part of the Unravel project, Data Science support for chemistry product development (PD) and support R&D is provided. This includes, among other things, the (further) development of software “Unravel” for the purpose of iterative experiment design, data visualisation and connection to the Albert database.

Backend Components [BE]:


Therefore, the software development also requires the design and development connectivity to the Albert database via REST API as well as the frontend with user interface [FE]. The first component of API development is required to be developed using Python and TypeScript as well as serverless technologies based on Azure. Developer will be responsible for creating web application backend components from scratch, which will be exposed as REST Web APIs to frontend. In this role, you should be able to write functional code, which handles data from external REST APIs as well as from NoSQL database.

Frontend [FE]:


The second frontend component requires proficiency in AngularJS and TypeScript with the ability to make code design decisions. In addition, the developer has Python development skills, experience in API development and testing as well as in data visualization frameworks like D3.js.

Task Description

The services shall be provided within the framework of an agile development method. The concrete activities required in each case to implement the services commissioned shall be agreed iteratively between the parties within the framework of sprint meetings and implemented by the Contractor within the respective sprints following the sprint meetings. Prior to each sprint meeting, the contractor shall independently check, on the basis of its professional expertise, which individual services are reasonable and feasible within the scope of the assignment in the respective sprint. The sprints each have a duration of 2 weeks, so that the sprint meetings take place at intervals of 2 weeks. Within the individual sprints, the contracting parties shall coordinate the respective technical requirements for the services to be provided in daily meetings in order to achieve the compatibility of the individual components Supply Chain Digital Twin. The technical requirements for the services to be provided are assessed by the Contractor on the basis of its own technical assessment. After completion of a Sprint, the parties shall conduct a "Sprint Review'' in which the contractor reports on the feasibility and status of the services performed by it in the previous sprint and makes a recommendation on how to proceed with regard to the services that proved to be unfeasible in the respective sprint. All of the meetings and exchanges described above shall take place exclusively in the presence of a central contact person named by us, who shall coordinate the project on our internal side. The organisation and scheduling of the meetings described above in which the contractor is involved shall be organised and carried out by the contractor and coordinated with us.

Backlog items will be assigned in Azure DevOps containing business requirements and acceptance criteria.


Tasks:

Affiliation of scalable and responsive cloud-based Web application using state-of-the-art frontend engineering practices by
Designing a technical concept, coding, testing and documentation (subject to approval by Henkel) according to the backlog item based on TypeScript and Python [BE]
Designing a technical concept, coding, testing and documentation (subject to approval by Henkel) according to the backlog item based on AngularJS and TypeScript [FE]
Translation of UI/UX design wireframes to actual code, by developing web user interface components and related tests [FE]
Designing and testing of APIs [FE]
Implement serverless technologies based on Azure, Azure Cosmos DB as well as Azure Event Hub [BE]
Creating web application backend components from scratch, which will be exposed as REST Web APIs to frontend [BE]
Write functional code, which handles data from external REST APIs as well as from NoSQL database [BE]
Implementing JWT-based authentication and access token handling [BE]
Performing visualization within data visualization frameworks like D3.js [FE]
Developing CI/CD build pipelines for the developed web components and takes actions to keep code/systems stable and efficient [BE, FE]]
Testing including unit, integration, and performance tests [BE, FE]
Identify, design, and implement product improvements for the project related tasks according to the discussed backlog [BE, FE]
Documentation of technical implementation and related processes in Azure DevOps. Henkel will validate and approve it [BE, FE].

Similar projects

+ Search all projects