Key Responsibilities:
• Architect and design enterprise software or cloud services using C++
• Leverage understanding of Windows/Linux internals and C++ programming to develop
high-performance, scalable systems.
• Lead the design and development of critical architectural components, including AI and
ML integration.
• Drive engineering initiatives for intelligent virtual desktops and applications.
• Participate in all phases of software development, including requirements, design, coding,
testing, debugging, and performance tuning.
• Implement and improve processes around DevOps, Agile, and CI/CD.
• Use development tools like Git, Perforce, JIRA, and Jenkins.
• Respond to customer and product escalations and help prioritize engineering work.
• Train and mentor junior engineers, providing technical guidance and direction.
• Foster a culture of high ownership, continuous improvement, and engineering excellence.
Qualifications & Experience:
• 7-12 years of experience in software engineering.
• Strong foundation in architecting and designing enterprise software or cloud services
using C++
• Profound understanding of Windows/Linux internals and C++ programming.
• Experience with software architecture and high-performance, scalable systems.
• Ability to debug complex problems and analyze stack traces from crash dumps.
• Proficiency in DevOps, Agile, and CI/CD processes.
• Familiarity with development tools such as Git, Perforce, JIRA, and Jenkins.
• Excellent communication skills and the ability to collaborate across cross-functional
teams.
Performance Goals:
• First 2 Months: Understand product architecture, development tools, and release
processes. Participate in scope and architectural discussions.
• Sixth Month: Develop a good understanding of responsibilities, project goals, and
processes. Collaborate with peers and product management to construct the product
backlog and ensure timely deliverables.