Job responsibilities:
- Executes creative software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems
- Demonstrate proficiency in multiple modern programming languages Java, Python, Go
- Develops secure high-quality production code, and reviews and debugs code written by others
- Have the ability to work collaboratively in large, collaborative teams to achieve organizational goals, and passionate about building an innovative culture
- Provide technical expertise throughout the software lifecycle including design, implementation and delivery
- Work closely with both the development and product teams
- Leads communities of practice across Software Engineering to drive awareness and use of new and leading-edge technologies
Required qualifications, capabilities, and skills
- Formal training or certification on Computer Science / Engineering concepts and 5+ years applied experience.
- Proficiency in multiple modern programming languages Java, Python, Go
- Translate requirements into design and robust solutions for cloud customers
- Implement best practices and automation to improve the client experience when using Cloud platforms and services
- Familiarity with distributed systems that manage global workloads
- Work closely with both the development and product teams
- Familiarity with database and messaging technologies such as MySQL, NoSQL, Kafka
- Understanding of cloud-native technologies, virtualization such as AWS, Kubernetes
Preferred qualifications, capabilities, and skills
- Knowledge of industry wide technology trends and development practices
- Good knowledge of software architecture, design patterns