Senior Software Engineer - Backend or Site Reliability
Description We are looking for a talented Senior Software Engineer (partial remote work possible) with extensive backend and/or site reliability experience, based in Lausanne to join our Platform Cloud Service (PCS) team. In the Cloud Services team, we build the mission critical platform which Pix4D web product teams rely on. Our platform is the cornerstone of Pix4D’s web strategy and is heavily used by internal and external customers. For these customers our reliability, security and performance must meet high standards. To achieve these standards, our agile team embraces pragmatic engineering practices such as code reviews, pair programming and continuous deployment as part of the culture and our daily work. Moreover, you will be collaborating with colleagues in different locations within Pix4D’s multicultural and multilingual environment. Responsibilities Continuously improve the observability of the platform and the feedback loops for getting relevant information about potential problems before they happen. Exercise site reliability engineering best practices in operations and infrastructure management. Work on the performance aspects of the processing infrastructure powering the Pix4D cloud offering. Design, build and develop new solutions to improve and expand the automation and the security of the Pix4D cloud services platform. Build highly scalable, and resilient services based on our web applications and AWS infrastructure with readable and maintainable code. Foster a strong collaboration with the team to provide direct and pragmatic solutions during the development of the backend applications. Investigate and integrate technologies within the existing solution. Contribute with the development team to deliver the roadmap together with key stakeholders. Document every action so your learning turns into repeatable actions and then into automation. Contribute to the daily operations of the production environment such as new deployments, monitoring, technical support & maintenance, etc. Display excellent cooperation and communication inside the PCS team and with other teams at Pix4D. Reflect and promote the values of Pix4D with team members, colleagues, and external contacts. Requirements At least 5+ years of proven experience to design and maintain scalable, resilient, performant and observable systems. Solid background in software development and experience with one or more of the following technologies: Django, Python, Bash scripting, Terraform, CI/CD, Container Experience with operating, maintaining, designing and deploying services on cloud service providers (AWS is a plus). Experience working with distributed services, networking and cloud computing. Familiar with configuration management tools with a thoughtful understanding of when and how to use them. Familiar with security principles, keys management, common security flaws and best practices. Excellent skills in solving problems, hunting down issues and fixing them. Curious and with the willing to understand how things work. Actively looking for opportunities to make improvements in products, processes, or organization levels. Proficient English communication skills, written and spoken.