Apply Now

Senior Software Engineer (Core Validation)

Austin, TX, USA | Procore

  • Industry:
    Computer Software / Computer Games
  • Position Type:
    Full-Time
  • Functions:
    IT / Information Technology
  • Experience:
    5-7 years
Job Description:
60 people have viewed this job

We’re looking for a Senior Software Engineer to join Procore’s Core Validation Division. In this role, you’ll work with your team to identify and provide internal tooling solutions to help improve Procores testing frameworks that will enable Procore Development Teams to build products with increased Quality and Velocity. Our Core Validation teams function as product delivery teams, owning the whole process of identifying the right solutions to provide and delivery to Procore Development Teams, to use in their development workflow.


As a Senior Software Engineer, you’ll partner with other Core Validation Teams, System Reliability Engineers and Dev teams across Procore to identify, build and deliver the internal tooling that will increase Quality and Velocity for development teams across Procore. Use your analytic, pragmatism and engineering skills to deliver solutions that are adopted by Procore Engineering teams. This role has the unique opportunity to influence the testing direction, tools and process of Procores Development Teams.


This position reports into the Software Engineering Manager for one of our Core Validation Teams and will be a remote position. We’re looking for someone to join us immediately.


What you’ll do: 


• Partner with Software Developers, System Reliability Engineers, and other Test Tooling Teams to build the foundation and implementation of test frameworks and test artifact updates.


• Work cross functionally to create the tools and resources needed to achieve extraordinary results that render a significant impact extending beyond the boundaries of traditional engineering roles.


• Improve the CI/CD pipeline by appropriately extending it’s functionality to leverage created test frameworks and tools.


• Plan and establish measurements of success for implemented test frameworks and tools.


• Use feedback (early and often) to improve the value and usage of test frameworks and tools .


• Identify and establish plans to address gaps in test tooling.


• Mentor software developers, providing guidance and assistance on how to introduce tests at the appropriate levels of the application stack.


• Own portions of Procore’s testing infrastructure and ensure it is functional and available at all times


• Make tactical decisions related to tests, test plans, test frameworks, and other artifacts to ensure function value.


What we’re looking for: 


• Computer Science degree or comparable understanding of CS fundamentals including data structures, algorithms, databases (operating principles, schema design, and SQL), networking, and security.


• 5+ years experience in Object Oriented Programming fundamentals, Test Driven Development and Design principles (Ruby, Python, C++, Java, JavaScript, C#) 


• 3+ years building and implementing test frameworks and tools, integrating them into the CI pipeline and successfully adopted by development teams


• Experience with API Testing both manual and automated. Experience with API contract testing is a plus.


• Experience with Service Virtualization, Service Mocking a plus.


• Automation experience in a service-oriented architecture environment.


• Experience with performance/load testing.


• Knowledge of security vulnerabilities.


Other companies hiring with Ivy Exec

 Company Logos