Bachelor's Degree in Computer Science, or related technical discipline with proven experience coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
OR equivalent experience.
Preferred Qualifications:
Good system design, algorithmic skills, good knowledge of data structures.
Solid problem solving and debugging skills.
Solid understanding of testing principles and high-quality software .
Excellent collaboration skills and critical thinking.
Good communication skills both verbal and written.
Experience designing, building and running large scale and highly available cloud services or distributed systems.
General database knowledge and experience of working with data at high scale.
Troubleshooting skills across network, application, caching, queuing, load-balancing storage and distributed services layers.
Knowledge of Azure Cloud, Power Platform, or Dynamics 365.
Passion for high-availability, automation, performance and building highly available distributed systems at scale.
Practice of modern software engineering, including coding standards, code reviews, source control management, build processes, testing, and releasing.
Responsibilities
Own design, development and dev ops of Tier 0 Teams Services to ensure high availability, scalability and resiliency.
Implement resiliency patterns like Circuit Breaker, Retry, Fallback, Bulkhead Isolation, Throttling, Stale Cache, among others.
Implement efficient patterns to call dependent services, leverage a distributed cache like Redis.
Build reusable libraries of services best practices for other teams to leverage.
Perform live site/dev ops engineering for services you own with top notch monitoring, dashboards, and TSGs.