About the job
About Us
At Metropolis, we are at the forefront of building artificial intelligence that transforms the real world into a responsive environment. We are pioneering the Recognition Economy, a vision for the future where repetitive tasks fade away, and being recognized opens doors to access, comfort, and belonging. Our innovations are reshaping parking into a seamless experience for millions while extending our intelligence layer across retail and hospitality. Join us in creating a world that feels instinctively magical. The future is already here, and we need innovative builders and problem solvers like you.
Your Role
We are looking for an experienced Senior Software Engineer with a focus on Backend development to join our Advanced Technologies team. In this position, you will design, develop, and maintain scalable backend systems that accurately model vehicle locations by integrating state-of-the-art hardware with advanced machine learning techniques. You will utilize a modern tech stack, including Java, Scala, gRPC, Redis, MySQL, Kubernetes, and Kafka, to deliver high-performance, reliable services. If you’re excited about tackling complex technical challenges and thrive at the intersection of distributed systems, real-time data processing, and scalable infrastructure, we want to hear from you.
Your Responsibilities
- Develop robust, scalable backend services using Java and Scala for mission-critical operations.
- Design and implement gRPC APIs to facilitate high-performance, real-time data transfer between services.
- Utilize Redis and MySQL to ensure efficient data storage and retrieval, maintaining reliability and low-latency access.
- Deploy and manage microservices on Kubernetes, optimizing for scalability, resilience, and cost-effectiveness.
- Work with Kafka to create scalable, event-driven architectures for real-time data streaming and processing.
- Collaborate with Hardware, Machine Learning, and Operations teams to ensure seamless integration and provide necessary tooling.
- Analyze and resolve performance and scalability bottlenecks while prioritizing system reliability and data integrity.
