Senior Software Engineer

Global software company trusted by Fortune 100 companies, delivering DevOps solutions and configuration management tools.
Portland, OR, USA
Backend
Senior Software Engineer
Hybrid
["1,000 - 5,000"] Employees
3+ years of experience
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Senior Software Engineer (Helix Core Integrations)

Senior Software Engineer position at Perforce for Helix Core Integrations, requiring 5+ years of experience in full-stack development with Golang/C/C++.

Senior Software Engineer, Delphix

Senior Software Engineer position at Perforce for the Delphix team, focusing on data security and compliance engineering.

Software Engineer in Test

Join Perforce as a Software Engineer in Test for Helix Core, developing and executing test plans for desktop applications in a global team.

Senior Software Engineer (Automation) - Gliffy

Senior Software Engineer (Automation) role for Gliffy at Perforce, focusing on functional testing and potential growth into test automation.

Senior Software Engineer (C) - OpenLogic

Senior Software Engineer (C) position at Perforce for OpenLogic team, focusing on open source enterprise services and CVE management.

Description For Senior Software Engineer

Perforce Software, a leading global technology company trusted by over 75% of Fortune 100 companies across 80+ countries, is seeking a Senior Software Engineer to join their PE team. The role focuses on configuration management, distributed systems, and development using Ruby, Java, and Clojure for their Puppet brand.

The ideal candidate will be responsible for designing and developing distributed systems, ensuring fault tolerance and scalability, while working with cutting-edge technologies. You'll collaborate with cross-functional teams, utilize Git for version control, and contribute to continuous improvement of development methodologies.

This position offers a unique opportunity to work with some of the best minds in the industry, solving complex technical challenges in a collaborative environment. Perforce combines the excitement of a startup with the stability of an established, profitable company, offering both professional growth and job security.

The company culture emphasizes creativity, belonging, collaboration, and wellness. You'll be part of a community of collaborative experts and problem solvers who believe work should be both challenging and fun. With a strong focus on professional development and innovation, Perforce provides an environment where talented engineers can thrive while working on solutions that impact the world's leading brands.

If you're passionate about technology, have strong technical skills in Ruby, Java, and distributed systems, and want to be part of a global team delivering high-impact solutions, this role offers an excellent opportunity to advance your career while working on meaningful projects.

Last updated 15 days ago

Responsibilities For Senior Software Engineer

  • Collaborate with cross-functional teams to design, develop, and maintain software applications
  • Utilize Git for version control, branching, and merging to enable efficient collaboration
  • Design and develop distributed systems, ensuring fault tolerance, scalability, and performance
  • Write clean, efficient, and maintainable code using Ruby and Clojure
  • Conduct thorough code reviews and provide constructive feedback
  • Identify and troubleshoot software defects and performance bottlenecks
  • Contribute to the continuous improvement of development methodologies and practices

Requirements For Senior Software Engineer

Ruby
Java
  • Strong proficiency in configuration management practices and tools
  • At least 3 years experience working with a team on a production code base
  • Extensive experience with Git, including branching, merging, and conflict resolution
  • Solid understanding of distributed systems concepts
  • Experience in developing and maintaining software applications in a collaborative team environment
  • Knowledge of software development best practices
  • Strong problem-solving and analytical skills
  • Excellent communication and collaboration skills

Interested in this job?