Software Engineer
Core
Design, develop, test, deploy, and maintain full-stack software solutions across user interfaces, APIs, services, data stores, and integrations.
Role type
Full-stack Software Engineer
Builds
Full-stack applications and services across front-end, APIs, back-end systems, databases, cloud platforms, and integrations
Domain
Software Engineering / Cloud Platforms
Required skills
Full-stack development, API design, database management, cloud platform experience, CI/CD implementation, observability, secure development, automated testing, root-cause analysis, service architecture, data structures, algorithms, object-oriented design, debugging, distributed systems, performance optimization, telemetry, monitoring, DevOps practices, AI-assisted development, machine learning services, prompt engineering, responsible AI
Preferred skills
Experience with C, C++, C#, Java, JavaScript, TypeScript, Python
Technologies
Azure, C, C++, C#, Java, JavaScript, TypeScript, Python
Responsibilities
Translate product and business requirements into reliable, scalable, secure, and maintainable technical designs and implementation plans; Build high-quality code using modern engineering practices including automated testing, code reviews, source control, CI/CD, observability, and secure development; Partner with product managers, designers, engineers, operations teams, and stakeholders to deliver end-to-end customer and business value; Troubleshoot defects, investigate service issues, perform root-cause analysis, and implement improvements that increase reliability, performance, and supportability; Contribute to architecture discussions, technical documentation, operational readiness, and continuous improvement of engineering standards and development processes; Learn and apply new technologies, frameworks, and platform capabilities to improve engineering outcomes and accelerate delivery
Seniority
Mid-level to Senior, hands-on IC