ABOUT THE BRAND:
Callaway Golf is the leading manufacturer of premium golf clubs, balls, performance gear and accessories worldwide. Through an unwavering commitment to innovation, we push the limits of performance and create demonstrably superior products designed to make every golfer a better golfer.
Our company is a blend of experience and diverse backgrounds, and together we look to move the game forward, and we want top-notch people to join us in that mission!
By joining Callaway Golf, you also join part of the portfolio of brands within Topgolf Callaway Brands, an unrivaled tech-enabled Modern Golf and active lifestyle company delivering leading golf equipment, apparel, and entertainment, with a portfolio of global brands including Topgolf, Callaway Golf, TravisMathew, Toptracer, Odyssey, OGIO, Jack Wolfskin, and World Golf Tour (“WGT”). “Modern Golf” is the dynamic and inclusive ecosystem that includes both on-course and off-course golf. For more information, please visithttps://www.topgolfcallawaybrands.com
We seek a highly skilled and motivated Principal Software Engineer to join our dynamic team. The ideal candidate will play a critical role in leading software development projects, providing technical guidance, and ensuring high-quality code production. This position requires strong technical expertise, exceptional leadership skills, and the ability to collaborate effectively with cross-functional teams.
ROLES AND RESPONSIBILITIES
· Lead a team of software engineers through all phases of the SDLC, including requirement gathering, design, development, testing, deployment, and support.
· Develop applications using the latest technologies (.NET Core, React Native, Node.js, MVVM, REST, SOAP, etc.), adhering to SOLID principles and industry best practices.
· Design and implement scalable, maintainable, and high-performance applications.
· Review code and designs from junior developers to ensure high-quality deliverables.
· Provide technical direction, mentorship, and skill development to the engineering team.
· Analyze and research emerging technologies for potential use in ongoing and upcoming projects.
· Collaborate with product managers, business analysts, UX/UI designers, QA, DevOps, and other cross-functional teams to translate business needs into technical solutions.
· Identify and plan sprint backlogs in coordination with product owners and business analysts.
· Monitor and report project progress, risks, and milestones to stakeholders and upper management.
· Coordinate with onshore and offshore teams to manage interdependence and remove blockers.
· Validate that applications meet business, technical, and security requirements.
· Ensure high-quality releases via automated testing, CI/CD pipelines, and manual QA oversight.
· Review and approve test plans, test cases, and execution logs from QA teams.
· Provide post-deployment support and resolve issues raised by end users in B2C/B2B environments.
· Conduct RCA for customer complaints and maintain compliance through regular internal audits.
· Create and maintain robust APIs (REST & SOAP) for communication between system layers.
· Build conceptual data models to interact with data layers and external systems.
· Maintain detailed technical documentation, including system design, APIs, frequently occurring issues, and POCs.
· Support team members in implementing POCs and conducting performance evaluations.
Foster a culture of continuous improvement, collaboration, and innovation within the team.
TECHNICAL COMPETENCIES (Knowledge, Skills & Abilities)
· Strong understanding of software development methodologies (Agile, Scrum, etc.) and best practices.
· Expert knowledge in designing and implementing microservices architectures and RESTful APIs.
· Experience with cloud technologies (AWS, Azure, Google Cloud, etc.) is a plus.
· Excellent problem-solving skills and ability to work under pressure.
· Effective communication and interpersonal skills, with the ability to effectively collaborate with technical and non-technical stakeholders.
· Experience in a highly collaborative and engaging team environment.
· Outstanding analytical, facilitation, presentation, and communication skills in driving decisions and team consensus at all levels. Highly initiative-taking and directed.
EDUCATION AND EXPERIENCE
· Bachelor’s degree in computer science, Software Engineering, or a related field; master’s degree preferred.
· 8+ years of experience in software development
· Including 2+ years of experience in a technical leadership role, leading and mentoring
#LI-EH1
DE&I and EEOC:
Inclusion & Diversity:As a purpose-led, performance driven company, we strive to foster a culture of belonging based on respect, connection, openness and authenticity. We are committed to building and maintaining a workplace that celebrates the diversity of our associates, supporting them to bring their authentic selves to work every day.
If your experience is close to what we’re looking for, please consider applying. Experience comes in many forms, skills are transferable, and passion goes a long way. We know that diverse backgrounds and experiences make for the best problem-solving and creative thinking, which is why we’re dedicated to adding new perspectives to the team and encourage everyone to apply. We look forward to learning more about you.
ARE YOU READY TO MAKE THE TURN? APPLY TODAY!
121,000.00 - 151,250.00 - 181,500.00 USD Annual