Job Url: https://www.remoterocketship.com/company/perforce/jobs/senior-software-engineer-united-states-remote Job Description: Perforce Software Website LinkedIn All Job Openings Perforce Software is a leading company specializing in software development tools that enhance DevOps capabilities. Their comprehensive suite of products includes version control systems, such as Helix Core, which facilitate efficient data and code management. Perforce offers solutions for agile project management, continuous software quality, and platform automation, with a focus on improving security and compliance. Their tools are widely used in industries like automotive, finance, and game development, making them essential for organizations seeking to optimize development speed and quality without compromising on security. Perforce's products support a range of needs from digital asset management to Java application development, demonstrating their ability to cater to diverse software development requirements and provide significant business value through enhanced productivity and collaboration. DevOps Solutions • Version Control • DevSecOps • Agile Project Management • Software Configuration Management (SCM) 1001 - 5000 employees Founded 1995 🏢 Enterprise ☁️ SaaS ⚡ Productivity Senior Software Engineer 7 hours ago ❄️ Minnesota – Remote 💵 $103.6k - $168k / year ⏰ Full Time 🟠 Senior 🧑‍💻 Full-stack Engineer 🦅 H1B Visa Sponsor Angular JavaScript Python React SQL Unix Apply Now Receive Emails with Similar Jobs Report problem 📋 Description • Perforce is a community of collaborative experts, problem solvers, and possibility seekers who believe work should be both challenging and fun. • We are proud to inspire creativity, foster belonging, support collaboration, and encourage wellness. • Design, develop, test, maintain, and port software for Perforce’s proprietary web software applications. • Design software implementation strategies for Perforce’s web software app features. • Research functional requirements of new product features and feature enhancement. • Employ design patterns including Model View Controller (MVC) pattern or MVVM variant, Singleton pattern, Factory pattern, and Observer pattern. • Use JavaScript programming, including Angular/React/other javascript frameworks. • Use scripting to create automation workflows and software packaging and development. • Collaborate and provide feedback on any user experience design associated with product features. • Research and estimate the effort required to implement software product features. • Design detailed and comprehensive software test plans. • Implement unit and integration tests, using Jasmine and Karma, exercising 100% of functionality; filing clear, detailed defect descriptions, and following through until verification. • Debug, analyze, and correct defects across multiple supported browsers; participating peer code reviews and software architectural design discussion. • Attend and contribute to all regularly scheduled software development planning meetings, daily status meetings, feature demonstration sessions, and retrospective meetings in an Agile software development environment. • Utilize knowledge of SQL (Structure Query Language), Python, and Unix, as well as expertise in software test automation. • Mentor junior software engineers and conduct technical reviews of prospective job candidates. 🎯 Requirements • Bachelor’s degree or foreign equivalent degree in Computer Science or a related technical field, plus 3 years of experience as a Software Engineer or a related computer occupation. • 3 years of experience with JavaScript programming, including Angular/React/other JavaScript frameworks. • 1 year using SQL to access and manipulate data. • 1 year scripting to create automation workflows, software packaging and deployment. • 1 year software architectural design. 🏖️ Benefits • medical • dental • vision • retirement benefits • life insurance • wellness programs • total time off • other employee perks Apply Now