ASSA ABLOY Level is redefining the smart home with technology that is simple, intuitive, useful, and invisible. The company is looking to build and enhance the backbone of their platform by tackling complex system design challenges to build and enhance the backbone of their platform, design and implement scalable, fault-tolerant services that process high-volume real-time data, ensure synchronization across hundreds of thousands of IoT devices, and deliver seamless user experiences to hundreds of thousands of residents and property managers.
Requirements
- Solid understanding of designing, building, and operating scalable, fault-tolerant distributed systems. For senior roles, we expect expertise in this area.
- Strong coding skills in one or more of Go, Python, Java, or C++. Our primary services are written in Go and our integration tests in Python, and we are open to engineers with backgrounds in other languages who are excited to learn and work with Go and Python. Solid problem-solving abilities and experience in writing maintainable, testable code are essential. A good understanding of data structures and algorithms is required.
- Experience in building and maintaining production systems. Knowledge of version control systems, continuous integration/continuous deployment (CI/CD), and automated testing techniques. Familiarity with observability practices, including monitoring and logging.
Responsibilities
- Design and implement: Contribute to the architecture of our core platform services, focusing on scalability, reliability, performance, and maintainability. Participate in technical discussions and help shape the implementation of new features.
- Solve challenging problems: Address complex issues in distributed systems that handle real-time data processing at a scale of hundreds of events per second, device synchronization, and IoT security. Ensure the robustness and resilience of all services.
- Write high-quality code: Develop clean, efficient, and well-tested code. Contribute to shared libraries and set coding standards for excellence.
- Collaborate and communicate: Engage with cross-functional teams to precisely define requirements, explore technical possibilities, and deliver high-impact features. Communicate your designs and decision-making process clearly to both technical and non-technical stakeholders.
- Own and deliver: Take full ownership from design through deployment to ongoing operation, making informed, data-driven decisions and adapting based on operational feedback.
- Uplevel the team: Mentor and develop junior engineers, fostering a culture of technical excellence, continuous improvement, and psychological safety.
Other
- Remote within United States
- Ability to articulate technical details and trade-offs clearly, ensuring effective collaboration across diverse teams.
- Commitment to developing solutions that focus on user needs, enhancing usability and overall satisfaction.
- Eagerness to learn and adapt to new technologies and challenges.