The Software Developer is responsible for the development of new software modules, sub-systems or (micro-) services in the area of distributed / cloud computing.
The focus of the Software Developer is the planning, implementation, realization and testing of modules and services involving Finite Element technology that can run in different distributed computing scenarios from Desktop to HPC clusters to cloud systems.
Design, implement and maintain product modules / sub-systems / services in the area of distributed / cloud computing.
Interact with Finite Element kernels
Provide input on relevant areas of the product’s software architecture
Work closely within a development team, actively participate in project planning, design sessions and team function
Conduct feature testing and resolve reported defects
JOB MINIMUM REQUIREMENTS AND QUALIFICATIONS
A Master’s degree in Engineering, Computer Science, Applied Mathematics, or Engineering / Science discipline
Experience in technical software development via academic, research or industry experience
Good understanding and skills in object oriented programming
Problem solving oriented
Willingness to learn, take initiative and work in a team oriented environment
Know-how on cloud / distributed computing technologies like microservice architectures, RPC frameworks (e.g. gRPC), containerized application management (e.
g. Kubernetes) is a big plus
Knowledge of CAD modeling or finite element simulation in general is advantageous
Ability to take initiative, behave with integrity and respond maturely to direction
Ability to meet timelines
Ability to work in a geographically distributed development environment and requires excellent communication skills