Distributed Systems Software Engineer
At Smarter AI, we’re transforming AI cameras to see, listen, and understand, delivering computer vision solutions for safer and smarter transportation, operations, and cities. Our cameras are supported by AI Store™, a growing ecosystem of AI models and developers that allows for precision AI in any camera network.
About the Role
We are expanding our team with passionate individuals who have a proven track record of bringing new technologies to market and are committed to making our world safer and smarter. We’re seeking skilled and experienced Distributed Systems Software Engineer to join our team in developing and maintaining our enablement software platform for AI cameras, mobile and web apps, and third-party integrations.
In this role, you will be responsible for designing, building, and deploying microservices to enable platform features and functionality. You will also play a key role in achieving security certifications for our platform, including working with the team to identify and address potential vulnerabilities.
Key Responsibilities:
Design and develop scalable, reliable, secure services, APIs, and integrations for Smarter AI products.
Document our APIs and integrations.
Develop unit and integration tests and conduct other testing to meet high-quality standards.
Monitor and optimize microservices performance to ensure efficiency and high availability.
Collaborate with the Smarter AI product management and development teams to translate product requirements into software and architectural solutions.
As a Distributed Systems Software Engineer, you will collaborate closely with internal and external teams. Your role in integrating our backend with the front-end, camera, mobile applications, and third-party services will make you an essential part of our interconnected team.
Conduct security assessments to identify potential vulnerabilities and work with the team to implement necessary fixes. Participate in our security certification process, including preparing documentation and coordinating with certification bodies.
Stay up-to-date with industry trends and best practices in backend development and security.
Requirements:
5+ years developing scalable backend services.
2+ years developing enterprise-grade backend services for camera, IoT, and/or telephony devices.
Thorough knowledge of computer science, including:
Concurrent, parallel, and distributed systems programming
Data structures, algorithms, and problem-solving
Skills
Knowledge of backend architectures and common design patterns.
Java 8+, Spring Boot, JPA, Mockito, JUnit
MySQL or Postgres
RabbitMQ or Kafka
Elastic or any other document DB
Strong oral and written English communication skills, including the ability to explain complex technologies in simple, concise terms.
The following would be a plus:
Experience with GCP
MQTT protocol
DevOps practices and tools (Kubernetes, CI/CD pipelines)
Security assessments and certifications.
Join us and be a part of a dynamic team that’s driving the future of AI-powered video telematics.