About the Job
As a Software Engineer at Milence, based in Amsterdam, North Holland, Netherlands, you will be crucial to the development and reliability of our core operational customer-facing system. You will design, build, test, and operate mission-critical, event-driven cloud systems for our heavy-duty transport-charging platform. Reporting to the Head of Software Engineering, you will collaborate with a multidisciplinary team to deliver secure, scalable back-end services and supporting web applications. You'll drive continuous improvement and automation throughout the product-development life-cycle.
Your Responsibilities:
- Ensure a consistent and reliable customer experience on our sites.
- Develop and enhance a bespoke constellation of services supporting hardware control using Typescript.
- Define, implement and own infrastructure, CI/CD, and test plans to ensure a scalable and robust solution.
- Build systems to enable operations teams to assist customers in real-time on-site, 24/7.
- Collaborate with hardware and product teams to realize a seamless on-site customer journey.
- Contribute to architectural decisions and technical strategy for backend services, ensuring alignment with Milence's long-term goals.
- Ensure compliance with security and data standards, especially in cloud-based environments.
Who We Are Looking For:
- At least 3 years of experience as a Software Engineer with strong Typescript and Node.js capabilities.
- A bachelor’s degree in computer science, Maths, or a similar field.
- Self-motivation, good interpersonal skills, and the ability to work with uncertainty.
- Knowledge of event-based systems and microservice architectures.
- Experience with Azure cloud services (Functions, queues, Blob storage).
- A positive and solution-oriented attitude.
- Experience with end-to-end ownership from development to testing.