Principal Software Engineer
Role details
Job location
Tech stack
Job description
Arcserve LLC seeks Principal Software Engineer (Reports to: Eden Prairie, MN) responsible for leading Agile Scrum execution for Arcserve's Unified Data Protection, manage development tasks and resolve customer issues. Design and develop complex software units, modules, and products to meet both functional and business requirements on schedule and within budget. Conduct unit and module testing to identify software errors, ensuring that programs adhered to specifications. Fix bugs, implement enhancements, and convert software to different platforms as needed. Assist the quality assurance (QA) team by troubleshooting system problems and providing guidance to testers and support personnel. Collaborate with QA in the creation of test plans and participated in test plan reviews. Assess software performance and recommended design improvements to optimize system efficiency. Create and maintain technical documentation for program development, logic, coding, testing, modifications, and
Requirements
corrections. Provide content and technical input to assist technical writers in producing product documentation. Contribute to strategic research and product design initiatives as directed. Establish software configuration control systems, ensuring program source control, reliable backups, and source code integrity. Offer recommendations to improve departmental processes and development procedures. Develop project plans with detailed steps and timetables, communicating progress and status to management and other team members. Escalate technical issues to management when appropriate. Actively participate in design and code reviews with fellow developers, providing feedback and ensuring code quality. Requires: Bachelor's degree in Computer Science, Computer Engineering or closely related discipline (or foreign degree equivalent); at least 3 years of software development experience; at least 3 years of experience with C++ programming, including Object-Oriented Programming (OOP) and inheritance and polymorphism concepts; at least 3 years of experience with Windows platform development, including multi-process, multi-thread, and kernel object programming; at least 3 years of experience with COM (Component Object Model) programming; at least 3 years of experience with Microsoft Visual Studio for software development; at least 3 years of experience with database systems such as SQLite, PostgreSQL, SQL Server or Oracle; at least 3 years of experience with Windows operating system and file systems, and debugging tools and techniques; at least 3 years of experience with Backup/Storage software and Virtualization technology; at least 3 years of experience diagnosing and resolving technical issues; at least 3 years of experience with communicating with working effectively within cross-functional teams, including development, QA, and support teams. Telecommuting permissible from home office located anywhere in the U.S. Full-time. Salary, $106,579/year
Benefits & conditions
$109,000/year, Benefits summary: Health, Dental, Vision Insurance, and more. For additional benefits information: https://www.arcserve.com/careers. EQUAL OPPORTUNITY EMPLOYER. Resumes to: Rachel Skobrev Rachel.skobrev@arcserve.com.