This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are seeking a senior software engineer to join our cloud engineering team at Utilidata. This role will operate as an individual contributor, expected to contribute to the development of code and infrastructure, as well as serve as a technical leader on the cloud team, supporting the development of more junior engineers. This role requires an individual who can produce high volumes of high-quality Python code while enhancing performance, stability, and extensibility as we scale our initial deployments to millions of units. You will work directly with large datasets from our IoT fleet, implementing robust solutions and optimizing performance. Additionally, you will play a crucial role in architecture decisions and provide mentorship to junior engineers. The ideal candidate will have experience in Python, cloud technologies, continuous integration and deployment (CI/CD), and big data processing, with a proven ability to deliver scalable software solutions in a fast-paced environment. We are looking for candidates who are collaborative, adaptive and mission-driven.
Job Responsibility:
Mentor and guide software engineers, fostering a collaborative and growth-oriented environment
Write and maintain high-quality Python code to enhance the performance, stability, and extensibility of our cloud infrastructure as well as to implement new features for our customers
Create and maintain CI/CD processes as necessary to support development and deployment
Design, develop, and implement scalable solutions to handle large datasets from our IoT fleet
Optimize existing code and infrastructure for improved performance and efficiency as we scale to millions of units
Participate in architecture and design discussions, providing expert insights and recommendations
Troubleshoot and resolve complex technical issues, ensuring the reliability and availability of our services
Conduct code reviews to maintain code quality and consistency across the team
Collaborate with cross-functional teams to define and prioritize features and improvements
Develop and maintain automated tests to ensure robust and reliable software delivery
Foster a culture of open communication, innovation, and continual improvement
Stay current with industry trends and best practices, continuously integrating new knowledge into the development process
Requirements:
8+ years of development with at least 5+ years experience with Python development, including writing, testing, and maintaining high-quality code
Prior experience in mentoring and guiding junior engineers, with strong communication and leadership skills
Strong background in cloud technologies, such as AWS, and familiarity with managing cloud infrastructure
Demonstrated ability to design and implement scalable solutions for big data processing
Solid understanding of performance optimization, stability improvements, and infrastructure extensibility
Willingness to travel up to 20% of time
Nice to have:
Experience with IoT systems and handling large datasets from a distributed fleet
Expertise in data analytics and machine learning, particularly in the context of processing and deriving insights from IoT data
Proven track record of successfully scaling software solutions from initial deployment to enterprise scale
What we offer:
10% annual bonus target
stock options
flexible paid time off
competitive compensation and benefits, including health, dental, vision, and employer-match 401k