Distributed Systems Software Engineer

Be among the first applicants.
Smarter AI DMCC
Dubai
AED 120,000 - 200,000
Be among the first applicants.
3 days ago
Job description

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 are 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:

  1. Design and develop scalable, reliable, secure services, APIs, and integrations for Smarter AI products.
  2. Document our APIs and integrations.
  3. Develop unit and integration tests and conduct other testing to meet high-quality standards.
  4. Monitor and optimize microservices performance to ensure efficiency and high availability.
  5. Collaborate with the Smarter AI product management and development teams to translate product requirements into software and architectural solutions.
  6. 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.
  7. 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.
  8. Stay up-to-date with industry trends and best practices in backend development and security.
Requirements:
  1. 5+ years developing scalable backend services.
  2. 2+ years developing enterprise-grade backend services for camera, IoT, and/or telephony devices.
  3. Thorough knowledge of computer science, including:
    1. Concurrent, parallel, and distributed systems programming
    2. Data structures, algorithms, and problem-solving
Skills:
  1. Knowledge of backend architectures and common design patterns.
  2. Java 8+, Spring Boot, JPA, Mockito, JUnit
  3. MySQL or Postgres
  4. RabbitMQ or Kafka
  5. Elastic or any other document DB
  6. Strong oral and written English communication skills, including the ability to explain complex technologies in simple, concise terms.
Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Distributed Systems Software Engineer jobs in Dubai