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.