Job Closed
This listing is no longer active.
The DevOps Edge for the Outperformers: Enable teams to build, manage & maintain apps — from code to business-ready.
Senior Software Engineer, Puppet
Location
Oregon
Posted
121 days ago
Salary
$120K - $150K / year
Seniority
Senior
Job Description
Senior Software Engineer, Puppet
Perforce Software
• Collaborate with cross-functional teams to design, develop, and maintain software applications. • Utilize Git for version control, branching, and merging to enable efficient collaboration with team members. • 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 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.
Job Requirements
- 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.
- Proficiency in Ruby and/or Java, with a strong understanding of object-oriented and functional programming principals
- Solid understanding of distributed systems concepts, such as fault tolerance, scalability, and consistency.
- Experience in developing and maintaining software applications in a collaborative team environment.
- Knowledge of software development best practices, including code reviews, unit testing, and documentation.
- 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.
Benefits
- medical
- dental
- vision
- retirement benefits
- life insurance
- wellness programs
- total time off
- other employee perks that may be offered by Perforce from time to time
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Senior Software Engineer
DutchieEverything you need to run an efficient & compliant cannabis dispensary: POS, Payments, Ecommerce, Insurance, and more.
• Drive development across Dutchie's web platform (React/TypeScript/C#) and mobile applications (Flutter) to deliver best-in-class shopping experiences across iOS, Android, and browser for cannabis consumers • Partner directly with Product and Design teams to design, develop, and ship new customer-facing features, from discovery through deployment and iteration • Optimize application performance, accessibility, and cross-platform consistency to ensure fast and seamless experiences for diverse user bases • Stay current with modern web and mobile technologies and best practices to help push Dutchie's platform forward, continuously improving code quality, developer experience, and customer outcomes • Write, or supervise AI agents writing code
• Maintain and expand Nav’s Bookkeeping and Cash Flow Insights products. • Create and manage integrations with Nav data partners. • Transform partner data into risk attributes that can be put to use in Nav’s credit and fraud risk systems. • Code in Java, Go, or Python.
Senior Software Engineer, Full Stack
AffirmAffirm is a financial services company that is on a mission to provide its customers with “honest financial products that improve lives.” As an employer, Af
• You will be responsible for owning and delivering quarterly goals for your team, leading engineers on your team through ambiguity to solve open-ended problems, and ensuring that everyone is supported throughout delivery. • You will support your peers and stakeholders in the product development lifecycle by collaborating with product management, design & analytics by participating in ideation, articulating technical constraints, and partnering on decisions that properly consider risks and trade-offs. • You will proactively identify project, process, technology or business issues, advocate for them, and lead in solving them. • You will support the operations and availability of your team’s artifacts by creating and monitoring metrics, escalating when needed, and supporting “keep the lights on” & on-call efforts. • You will foster a culture of quality and ownership on your team by setting or improving code review and design standards for your team, and advocating for them beyond your team through your writing and tech talks. • You will help develop talent on your team by providing feedback and guidance, and leading by example.
• Technical Leadership: Serve as the technical point of reference for the squad and broader engineering team, ensuring best practices in architecture, performance optimization, and accessibility standards are upheld. • Solution Design: Lead the design and architectural discussions for systems, making pivotal decisions on frameworks, state management patterns, component architecture, and design systems. • Code Quality: Advocate for and ensure the delivery of high-quality, maintainable, and scalable code. Conduct regular code reviews and provide mentorship to team members. • Collaboration: Work closely with product managers, designers, and other stakeholders to understand requirements, provide technical insights, and ensure the timely delivery of features. • Strategy and Vision: Contribute to the engineering department's strategy and vision, bringing innovative ideas to improve our customer-facing experiences. • Problem Solving: Address complex technical challenges, innovate solutions, and optimize existing systems for scalability and performance. • Team Development: Mentor and develop team members, helping them to grow in their technical roles and careers. • AI Enablement: Leverage AI-native tools and approaches to improve development speed, product capabilities, and engineering effectiveness across the software lifecycle.




