Description

You will lead the architecture and development of resilient, scalable, and secure cloud-native distributed systems.

Responsibilities

  • Architect and develop highly available, compliant products while actively mitigating system risk.
  • Drive the adoption of engineering standards, policies, and software architecture best practices.
  • Provide technical guidance, mentorship, and feedback to grow team capabilities.
  • Refine the technical roadmap and research new technologies for potential adoption.
  • Own technical outcomes, providing effort estimates and evaluating trade-offs for alternate approaches.

Required Skills

  • 10+ years of hands-on software engineering experience.
  • 4+ years of software architecture experience.
  • Expertise in Java and Spring Boot.
  • Extensive experience architecting complex, cloud-native distributed systems and microservice patterns.
  • Expert-level understanding of SQL and NoSQL databases including MySQL, Postgres, and MongoDB.
  • 6+ years of experience designing, developing, and consuming RESTful APIs.
  • Experience with API management platforms like Apigee X.
  • Experience with GCP and serverless compute platforms such as Google Cloud Functions.
  • Experience with message brokers and event queues including RabbitMQ and Kafka.
  • Strong fundamentals in OOAD, SOLID, design patterns, data structures, and algorithms.
  • Proficiency with TDD, BDD, and DDD using JUnit and Cucumber.
  • Bachelor's degree in Computer Science or a related field.

Education

Bachelor's degree