SOMIC is a medium-sized company with strong German roots. For more than 50years, we have been a reliable partner for key players in the food and consumer goods industries, in Germany and on an international level. We offer highly innovative, premium-quality packaging equipment and technology, as well as transport and handling systems.
Our employees are the foundation of our success. Are you looking for an exciting challenge Are you ready to take on new and diverse tasks Then join our growing team!
Software Engineer
Responsibilities:
- Development app software for machines
- Spread knowledge between colleagues at Somic
- Generate new ideas for new software products
- Work on your own ideas and projects
- Ensuring a automated testing procedure
- Align activities to properly execute tasks in support of the project schedule.
- Actively participate in project meetings with cross-functional team members
- (Limited) Travel to Germany for exchange with Somic development team
- Ensuring machine safety and conformity to standards
Profile:
- Master's degree in software engineering, electrical engineering, information technology or similar
- Excellent knowledge of software development and architecture
- Understanding of modern software engineering principles, such as SOLID, DRY, KISS.
- Understanding of common software architectures for backend and frontend application.
- Experience in Domain Driven Development.
- Experience in writing software for Linux and windows.
- Familiarity with cloud services like AWS, Azure and GCP
- Experience with version control systems like GIT.
- Experience with Docker and Kubernetes.
- Familiarity with CI/CD pipelines (preferably using Github actions)
- Experience working in Agile Project Management Methodology.
- Experience in C#, Python, Rust, Java, Golang, Typescript.
- Experience in front-end development using HTML, CSS, Tailwind, Nodejs, React.
- Experience in Mobile development in Android and iOS (nice to have Flutter experience).
- Understanding of Mobile architectural patterns such as clean architecture, MVVM etc.
- Experience in designing database using databases such as PostgreSQL, Sqlite, InfluxDB, MongoDB and Redis.
- Experience working with protocols like TCP, HTTP/HTTPS, Websocket, FTP, MQTT, SMTP, OPC-UA
- Experience using Mosquitto, Kafka, RabbitMq.
- Fun at working in an international team
- Fun at pursuing your own ideas
- Open for new ideas and projects
- Training phase at the headquarters in Germany
- English language skills (written and spoken)
We look forward to receiving your complete and informative application via email ([Confidential Information]). If you have any questions in advance, feel free to contact us.