Senior Software Engineer II

Perforce Software Logo

Perforce Software

πŸ’΅ $120k-$173k
πŸ“Remote - United States

Summary

Join Perforce as a Senior Software Engineer and collaborate with cross-functional teams to design, develop, and maintain software applications. You will design and develop distributed systems, conduct code reviews, and troubleshoot software defects. This role requires a Bachelor's degree in computer science, 7+ years of software development experience with C++ and C#, and experience with database design and SQL. The position offers a competitive salary ($120,850 - $173,700 a year) and benefits including medical, dental, vision, retirement, life insurance, wellness programs, and paid time off. Perforce values its employees and offers a rewarding career in a supportive and collaborative environment.

Requirements

  • Bachelor's degree in computer science (or equivalent)
  • Strong proficiency in configuration management practices and tools
  • Min 7+ years’ experience in Software development with extensive experience in complex multi-threaded applications using C++, C#
  • Experience with database design and proficiency in SQL
  • Experience with Linux, MacOS application development
  • Knowledge and experience working with Python, Perl
  • Experience in developing and maintaining software applications in a collaborative team environment
  • Strong problem-solving and analytical skills, with the ability to quickly understand and address complex technical challenges
  • Excellent communication and collaboration skills, with the ability to effectively work within a cross-functional team across geographies

Responsibilities

  • Collaborate with cross-functional teams to design, develop, and maintain software applications
  • Design and develop distributed systems, ensuring fault tolerance, scalability, and performance
  • Conduct thorough code reviews and provide constructive feedback to ensure code quality and adherence to best practices
  • Identify and troubleshoot software defects and performance bottlenecks
  • Stay up to date with emerging technologies and industry trends and apply them to improve software development processes and outcomes
  • Contribute to the continuous improvement of development methodologies and practices within the team
  • May be required to support additional products/brands as needed
  • Help maintain and improve the product installers and build processes
  • Provide task estimates and accurately report progress

Preferred Qualifications

  • Experience with front end web development using JavaScript / AngularJS / Typescript is desirable
  • Experience with Qt Cross Development Framework is desirable

Benefits

  • Medical
  • Dental
  • Vision
  • Retirement benefits
  • Life insurance
  • Wellness programs
  • Total time off

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.