Job responsibilities will include:
• Collaborate with cross-functional agile teams that include product owners, and front-end, back-end, and quality engineers to conceptualize, build, test and ship software solutions for the next generation of cloud applications and services
• Develop cloud services and solutions that manage the Teradata infrastructure on the public cloud platforms – AWS, Azure, and Google Cloud
• Design and build quality, high-performing and secure multi-tier applications capable of handling large amounts of requests and data
• Drive technical direction of implementations as well as providing guidance to the overall development organization
• Perform complex code modification, testing and debugging and be able to solve challenging scalability and integration problems.
Required Skills
• Minimum of 8 years of related experience with a university degree; or 6 years and an advanced degree
• Experience with designing, building, and operating distributed complex software systems on AWS, Azure or Google Cloud
• Experience with distributed (multi-tiered) systems, algorithms, and relational databases
• Experience writing unit and system level tests using dependency injection frameworks and object mocking
• Oral and written communication skills (ability to produce runbooks, technical, and non-technical documentation)
• Experience coaching junior software development engineers including code review and design review
• Proficiency with at least one modern general-purpose programming languages like Python, Go, Java etc.
• Proficiency working with Linux operating systems and Bash/Shell
• Proficiency with microservices and REST APIs development
• Proficiency with Infrastructure as Code (IaC) tools such as Terraform, Ansible, Saltstack, CloudFormation
• Experience with containerization and orchestrations technology such as Docker and Kubernetes
• Knowledge and experience with database and SQL
• Knowledge and experience with network security configurations and Cloud security best practices
• Experience with Role-Based Access Control (RBAC), or Single Sign-On (SSO) is a plus
Preferred Experience and Education
• Masters or Bachelor's degree in computer science, computer engineering or related technical discipline
• Strong, object-oriented design and coding skills (GO or Java preferably on a UNIX or Linux platform)
• Knowledge of Python, Perl, or other scripting languages a plus
• Experience with Kubernetes, docker containers
• Experience with Github pipeline workflows
• Ability to effectively articulate and drive solutions to technical and business challenges
• Deal well with ambiguous/undefined problems; ability to think abstractly
• Experience working with driving product vision to deliver long term customer and advertiser value
• Willingness to own all stages of development