Principal Engineer Software, Search & AI Assistant team
Paylocity Zobrazit všechny práce
- Česko
- Trvalý pracovní poměr
- Plný úvazek
- Provide strategic technical direction across multiple shared systems and architectures
- Evangelize and implement organization-wide technical strategies and best practices
- Coordinate architectural decisions and contributions across multiple projects
- Drive technical innovation while maintaining system reliability and scalability
- Provide technical oversight and commentary on multiple projects beyond direct involvement
- Navigate and resolve complex technical arguments through constructive dialogue
- Handle ambiguous specifications through systematic analysis and collaboration
- Maintain high-quality standards across all technical initiatives
- Lead incident resolution and drive reliability improvements
- Advocate for and maintain high-quality standards across the organization
- Identify and address quality gaps in processes and systems
- Drive adoption of best practices across teams and departments
- Coach and develop fellow technical leaders across the organization
- Influence technical decisions across multiple domains and stakeholder groups
- Drive cross-team alignment on quality engineering goals, KPIs, and continuous improvement initiatives.
- Identify and resolve systemic issues through data analysis, retrospectives, and iterative improvements.
- Maintain a calm, mature perspective in high-pressure situations
- Foster a culture of constructive communication and technical excellence
- Demonstrate company-level perspective on technical issues
- Identify and prioritize high-impact technical initiatives
- Understand and communicate cross-functional impacts of technical decisions
- Drive technical innovation while considering business objectives
- Foster a culture of innovation by promoting experimentation with new technologies, tools, and practices.
- Partner with Product, Design, and Engineering leadership to align on feature expectations and quality benchmarks.
- Lead technical initiatives across multiple engineering teams, driving accountability and shared success.
- Play an active role in hiring, onboarding, and developing top engineering talent, contributing to a high-performing test engineering community.
- Bachelor's degree in Computer Science, Software Engineering, or related field
- Minimum 10 years of software engineering experience
- Proven track record of leading significant technical initiatives
- 8+ years hands-on experience with application development
- ReactJS for front-end (or experience with a comparable framework)
- .NET C# for back-end (.NET experience is preferred, but not a strict requirement if the candidate can pick it up quickly)
- track record of architecture design experience with:
- Distributed systems handling large volumes of data
- Or handling high volume of requests
- Or with the necessity of high availability
- Or with a complex API contracts design
- Strong knowledge of both back-end and front-end technologies
- Experience with AI technologies, conversational AI, AI agents
- Experience developing highly interactive and responsive applications
- Expert understanding of modern API standards and concepts
- Experience with multiple database engines, SQL and NoSQL
- Experience with unit testing, integration testing, and test automation
- Ability to work effectively in an agile, cross-functional, English-speaking team
- Commitment to the role and ability to take responsibility for assigned tasks
- Passion for writing clean, maintainable, and efficient code
- Strong software architecture design skills
- Strong problem-solving skills and strong sense of curiosity
- Adaptability to new technologies, dynamic requirements and environment
- Knowledge of search technologies such as OpenSearch
- Familiarity with cloud services (AWS is preferred)
- Experience with CI/CD pipelines and DevOps practices
- Adaptability to new technologies, dynamic requirements and environment
- Ability to sit for extended periods: The role requires sitting at a desk or workstation for long periods, typically 7-8 hours a day.
- Use of computer and phone systems: The employee must be able to operate a computer, use phone systems, and type. This includes using multiple software programs and inquiries simultaneously.