What are the responsibilities and job description for the Senior Software Engineer position at Cypress HCM?
Senior Software Engineer (C , Desktop Applications)
Location: Norcross, GA 30092 | Hybrid Remote: 1-3 days in the office per week
Travel: Quarterly company events in Cincinnati
Employees: 750 | Industry: SaaS | Reports To: Software Engineering Manager
Exciting opportunity to join a growing company with a proven track record for career advancement.
Responsibilities:
· Developing new features and enhancing Windows-based desktop applications
· Creating reusable code and libraries via efficient and testable coding practices
· Collaborating with architects, QA, and IT teams to help design, test, and implement code
· Working in a Kanban/Agile environment with 1 week iterations
· Analyzing performance of software and memory utilization
· Resolving issues with code, using root cause analysis as needed
· Providing estimates for level of work effort and time for completion
· Participating in code reviews an architectural/design discussions
Requirements:
· 5 years of professional experience developing Windows desktop applications
· Expert understanding of OOP, data structures, and algorithms with C and SQL
· Experience with MFC, STL, and Access databases
· Experience with Agile (Kanban is preferred)
· Capable of mentoring junior engineers, troubleshooting issues with code, and delivering new features
· SaaS experience is preferred
· Experience with C# and WPF is preferred
Benefits:
· Benefits start on the first day of employment
· 401K with company match (both immediately 100% vested)
· Open PTO plan
· Competitive medical, dental, vision plans – access to telemedicine and HAS plans
· Short-term and long-term disability, FSA, commuter benefits, life and accident insurance
Compensation:
· $135K - $150K
Salary : $135,000 - $150,000