New Position Alert: CDK is hiring an experienced Principal Software Engineer to join our talented engineering organization! As a Principal Software Engineer, one is the technical expert in their respective area, and provides technical thought leadership and direction to multiple teams across multiple product lines.
This individual is considered a technical expert in their area of focus and provides technical thought leadership and direction to multiple teams across product lines. The Principal Software Engineer provide a point of escalation for teams facing extremely complex technical challenges and incorporates a detailed understanding of internal and industry solutions to analyze business requirements and functional specifications at broad organizational levels. This individual also leads sessions with key stakeholders to determine software requirements, complete gap analysis and document findings.
The Principal Software Engineer will apply their expertise in software development and advanced technologies such as AI, to oversee the creation and implementation of AI-powered features within CDK’s inventory management portfolio. Their leadership, technical expertise, and collaborative spirit are essential for building and maintaining an effective and evolving cloud-based, AI powered inventory management system.
Essential Functions (not limited to):
Leads highly complex design, development, testing, improvements, documentation, peer review and operationalization of several software applications for broader organizational initiatives, aligning with business strategy/priorities and meeting the requirements for function, performance/scale, security, availability, resiliency, reachability and maintainability
Leads solutions for highly complex cross-product enhancements and solves highly complex issues
Builds innovative new algorithms, platforms, libraries, and/or services that will support large, intricate solutions
Leads planning of technical infrastructure and strategy
Maintains and advocates our standards for style, maintainability, and best practices through peer reviews
Mentors and trains other team members on design techniques and coding standards to increase productivity across product areas
Helps build teams and cultivate innovation by driving cross-collaboration and execution of projects across multiple teams
Present at relevant events (e.g., conferences, user groups, meetups, webinars) both representing the org and their own brand
Required Qualification and Attributes:
Bachelor’s degree in related field with 12+ years progressive programming experience or 14 years of progressively advanced programming experience with a strong focus on Java Development
5+ years of relevant work experience architecting and developing distributed systems using event driven architectures, solving highly complex issues, encompassing all aspects of software development from idea to users enjoying the functionality and a stable experience with it
In-depth knowledge of Java programming language, object-oriented design principles, and design patterns
Proven experience in designing, developing, and deploying large-scale and maintainable software applications
Technical leadership experience leading project teams and setting technical direction
Experience mentoring / coaching teams, specifically guiding them to face extremely complex technical challenges resulting in efficient and effective resolutions, aligned with technical direction / strategy
Demonstrated experience building platforms, libraries, and/or services that will support large, intricate solutions
Leading planning of technical infrastructure / strategy
Building and maintaining architectural and design artifacts
Practicing distributed Agile / Scrum methodology
Demonstrated experience evangelizing technology, architecture, design and coding standards across the teams they collaborate with
Action-oriented and results-focused
Strong influencing skills; strong verbal and written communication skills along with prioritization of duties
Preferred Qualifications:
Master's degree with 9+ years progressive programming experience
Experience with cloud platforms
Mobile development expertise
Exposure to designing, developing, and maintaining software systems that power data science and other applications
Experience working in Agile development environments and with design systems
AI-powered inventory management
SaaS or Automotive Industry
Base Salary Ranges: $170,000 - $210,000
CDK Global is committed to fair and equitable compensation practices. Compensation packages are based on several factors, including but not limited to skills, experience, certifications, and work location. The total compensation package for this position may also include annual performance bonus, benefits and/or other applicable incentive compensation plans.We offer Medical, dental, and vision benefits in addition to:
Paid Time Off (PTO)
401K Matching Program
Tuition Reimbursement
At CDK, we believe inclusion and diversity are essential in inspiring meaningful connections to our people, customers and communities. We are open, curious and encourage different views, so that everyone can be their best selves and make an impact.
CDK is an Equal Opportunity Employer committed to creating an inclusive workforce where everyone is valued. Qualified applicants will receive consideration for employment without regard to race, color, creed, ancestry, national origin, gender, sexual orientation, gender identity, gender expression, marital status, creed or religion, age, disability (including pregnancy), results of genetic testing, service in the military, veteran status or any other category protected by law.
Applicants for employment in the US must be authorized to work in the US. CDK may offer employer visa sponsorship to applicants.
Seniority level
Not Applicable
Employment type
Full-time
Job function
Engineering
Industries
Computer Hardware Manufacturing
Referrals increase your chances of interviewing at CDK Global by 2x