Software Development Engineer III-CTO -Application Services
Gilbert, AZ, USA | GoDaddy
Industry:Internet / Online Media
Functions:IT / Information Technology
Job Description:77 people have viewed this job
GoDaddy powers the world's largest cloud platform dedicated to small, independent ventures. With nearly 18 million customers worldwide and over 77 million domain names under management, GoDaddy is the place people come to name their idea, build a professional website, attract customers and manage their work. Our mission is to give our customers the tools, insights and the people to transform their ideas and personal initiative into success. To learn more about the company visit www.GoDaddy.com.
This position is for a Senior Software Developer for the Application Services - Cloud Billing and Account management team. This position will be focused on back end software development.
You apply expert-level knowledge of computer science principles and cloud development best practices every day to constantly innovate and improve the platform. You seek to automate, instrument, and make data driven decisions. You are experienced with CI/CD and development best practices and can mentor new developers confidently. You are comfortable in all aspects of agile development methodology and know how to direct Scrum ceremonies. You can develop novel new software libraries and features from scratch with little direction and can design and socialize important software updates across the team.
This position is within the Application Services team. Our team provides mission-critical processes, services and applications that operate at global scale, serving highly dynamic content to 56 markets in 30 languages, handling millions of requests per day, all with industry leading page performance.The team writes the specifications, documentation, reference implementations for core GoDaddy services and applications and provides core libraries, runtimes and onboarding to the platforms and clouds that GoDaddy runs on.
We’re looking for passionate developers who love to dive in to technology and pull it all apart to see how it works, then put it back together again better than it was before.We treasure curiosity, communication, a bias towards collaboration and action and the desire to embrace and extend best practices and patterns.If you’re the kind of person who can’t see something that isn’t right without a compulsion to make it at least just a little bit better before you put it back, we want to talk to you.
Design and drive the implementation of the tech stack for the backend platform team with an emphasis on performance, high quality, real-time monitoring, and scalability in an Agile environment
Write great code, innovate, and deliver scalable systems using open-source and cloud based solutions fronted with resilient REST interfaces
Understand all components of the stack in detail to build an experience that is rock solid and simple to use
Build monitoring and remediation infrastructure to validate and maintain uptime of services and ensure performance
Participate in design and code reviews, automated testing, continuous integration and deployment
Work closely with multiple engineering and operations teams across the company to engineer cutting-edge solutions
BS in Computer Science, Computer Engineering, Information Systems, Math, or equivalent degree or experience
5-8+ years of relevant, professional full-time software engineering experience coding in Java or Python
Strong understanding of algorithms, data structures, and performance optimization techniques for near real-time use cases
Experience with public cloud services (AWS, GCP, Azure) preferred
Experience with multiple data platforms is a plus (MySQL, PostgreSQL, NoSQL)
Experience building performant and scalable REST APIs
Strong knowledge of CI/CD tools and best practices (Jenkins, Pipelines)
Familiarity with Agile (Scrum) software development, Git/GitHub, and related tools
Passion for self-driven, continuous learning both in and out of the office
Excellent communication skills are required to be able to convey technical issues and details to non-technical users