Senior Software Engineer

GoDaddy
Summary
Join GoDaddy's Care team as a Senior Software Development Engineer and play a pivotal role in designing, developing, and implementing AI-powered solutions to enhance customer service and sales. You will be responsible for designing, developing, and maintaining AI platforms on AWS, collaborating with cross-functional teams, and ensuring code quality and reliability. This remote position requires 5+ years of software development experience with Golang and TypeScript, and 3+ years building applications on AWS. Deep knowledge of software design principles and familiarity with CI/CD pipelines are essential. The role also involves supporting production systems and mentoring team members. GoDaddy offers a range of benefits, including paid time off, retirement savings, bonuses, health benefits, and parental leave.
Requirements
- 5+ years in software development, focusing on backend REST API development, with strong proficiency in Golang and TypeScript
- 3+ years building applications on AWS using Infrastructure as Code tools (e.g., CloudFormation, CDK, Terraform) and working with modern NoSQL or RDBMS databases
- Deep knowledge of software design principles, including Domain Driven Design, Hexagonal Architecture, Design Patterns, and Testing
- Familiarity with CI/CD pipelines, observability tools, and secure coding practices
- Ability to independently design scalable backend systems, mentor developers, conduct code reviews, and collaborate effectively in Agile teams
Responsibilities
- Design, develop, and maintain secure, highly available, and globally performant AI platforms on AWS cloud
- Collaborate with cross-functional teams to create seamless user experiences and shared application flows
- Participate in the full software development lifecycle, including architecture, implementation, testing, deployment, and ongoing maintenance
- Ensure code quality and reliability through best practices, thorough testing, and active involvement in code reviews and technical documentation
- Support production systems through on-call rotations, incident resolution, and continuous knowledge sharing and mentoring of team members
Preferred Qualifications
- Prior experience in developing AI or machine learning applications
- Experience with Temporal
- Experience in DevOps
- Bachelor's degree in Computer Science, Engineering, related field, or equivalent experience
Benefits
- Paid time off
- Retirement savings (e.g., 401k, pension schemes)
- Bonus/incentive eligibility
- Equity grants
- Participation in our employee stock purchase plan
- Competitive health benefits
- Parental leave