Job
                                Description
                            
                            
                                Role Overview:  As a Principal Software Engineer, you will play a crucial role in designing, developing, and deploying advanced AI and generative AI-based products. Your responsibilities will include driving technical innovation, leading complex projects, and collaborating closely with cross-functional teams to deliver high-quality, scalable, and maintainable solutions. This role necessitates a strong background in software development, AI/ML techniques, and DevOps practices. Additionally, you will be expected to mentor junior engineers and contribute to strategic technical decisions.  Key Responsibilities: - Advanced Software Development: Design, develop, and optimize high-quality code for complex software applications and systems, ensuring performance, scalability, and maintainability. Drive best practices in code quality, documentation, and test coverage. - GenAI Product Development: Lead end-to-end development of generative AI solutions, from data collection and model training to deployment and optimization. Experiment with cutting-edge generative AI techniques to enhance product capabilities and performance. - Technical Leadership: Own architecture and technical decisions for AI/ML projects. Mentor junior engineers, review code for adherence to best practices, and uphold a high standard of technical excellence within the team. - Project Ownership: Lead execution and delivery of features, manage project scope, timelines, and priorities in collaboration with product managers. Proactively identify and mitigate risks to ensure successful, on-time project completion. - Architectural Design: Contribute to the architectural design and planning of new features, ensuring scalable, reliable, and maintainable solutions. Engage in technical reviews with peers and stakeholders to promote a product suite mindset. - Code Review & Best Practices: Conduct thorough code reviews to ensure adherence to industry best practices in coding standards, maintainability, and performance optimization. Provide constructive feedback to support team growth and technical improvement. - Testing & Quality Assurance: Design and implement robust test suites to ensure code quality and system reliability. Advocate for test automation and CI/CD pipelines to streamline testing processes and maintain service health. - Service Health & Reliability: Monitor and maintain service health, utilizing telemetry and performance indicators to proactively address potential issues. Perform root cause analysis for incidents and drive preventive measures for improved system reliability. - DevOps Ownership: Take end-to-end responsibility for features and services in a DevOps model, ensuring efficient incident response and maintaining high service availability. - Documentation & Knowledge Sharing: Create and maintain comprehensive documentation for code, processes, and technical decisions. Promote knowledge sharing within the team to enable continuous learning and improvement.  Qualifications Required: - Educational Background: Bachelors degree in Computer Science, Engineering, or a related technical field; Masters degree preferred. - Experience: 6+ years of professional software development experience, including significant exposure to AI/ML or GenAI applications. Demonstrated expertise in building scalable, production-grade software solutions. - Technical Expertise: Advanced proficiency in Python, FastAPI, PyTest, Celery, and other Python frameworks. Deep knowledge of software design patterns, object-oriented programming, and concurrency. - Cloud & DevOps Proficiency: Extensive experience with cloud technologies (e.g., GCP, AWS, Azure), containerization (e.g., Docker, Kubernetes), and CI/CD practices. Strong understanding of version control systems (e.g., GitHub) and work tracking tools (e.g., JIRA). - AI/GenAI Knowledge: Familiarity with GenAI frameworks (e.g., LangChain, LangGraph), MLOps, and AI lifecycle management. Experience with model deployment and monitoring in cloud environments.  Additional Company Details: UKG is on the verge of significant growth, holding top positions in workforce management and human capital management globally. With a focus on AI-powered products catering to customers of all sizes and industries, UKG is dedicated to promoting diversity and inclusion in the workplace.  (Note: The JD does not contain specific additional details about the company beyond what is mentioned above.),