Bachelor's degree in computer science or equivalent
Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design
Experience using design patterns in object-oriented code
Nice to Haves
Experience working with fast-moving, high-performance teams and driving innovative solutions tailored to unique business environments
Experience communicating with users, other technical teams, and management to collect requirements, describe software product features, and technical designs
Experience designing or architecting (design patterns, reliability and scaling) of new and existing systems, or experience in debugging, profiling, and implementing software engineering best practices in large-scale systems
Experience with architecting highly available systems that utilize load balancing, horizontal scalability and high availability
Experience with IaC (Infrastructure as Code) in any of Terraform, CFN, CDK
What You'll Be Doing
Translating functional and technical requirements into detailed architecture and design
Designing, building and testing complex system components
Working with other teams to deliver and operate large scale, distributed services in the cloud
Overall system architecture, scalability, reliability, and performance
Perks and Benefits
Mentorship & Career Growth opportunities
Work/Life Balance supported by a flexible working culture
Diverse Experiences valued and encouraged
Inclusive Team Culture promoting inclusion and collaboration