As a Software Engineer, you will operate in critical parts of our technology stack, designing, building, and releasing applications and systems that improve customer learning and engagement experiences. You will work on multi-skilled teams building scalable, robust systems while discovering and implementing current and improved technologies to solve complex problems.
You will take ownership of services, customer experience, and team responsibilities with a full-cycle, full-stack approach. Your role involves test-driven development with continuous integration and deployment into production environments. You will work in multidisciplinary environments collaborating with data engineering, data science, product, SRE, and other specialized teams.
Skills And Qualifications
Advanced Technical Leadership
4+ years of hands-on development experience
Proven experience as a technical lead
Expert-level proficiency in software architecture and system design
Advanced knowledge of design patterns and best practices
Experience mentoring and coaching junior team members
Core Technology Stack
Advanced proficiency in C# .NET development
Expert understanding of object-oriented principles and software design
Extensive experience with web APIs (REST/GraphQL)
Advanced knowledge of cloud services, particularly AWS
Expert-level experience with microservices architecture and Docker