Principal Software Engineer (Ruby)

Procore technologies - Austin
new offer (23/06/2024)

job description

Job Description
We’re looking for a Principal Software Engineer to join Procore’s Product &
Technology Team. Procore software solutions aim to improve the lives of everyone in construction and the people within Product &
Technology are the driving force behind our innovative, top-rated global platform. We’re a customer-centric group that encompasses engineering, product, product design and data, security and business systems.
In this role, you’ll work across multiple disciplines to build the core Project Management products that enable construction professionals to connect their teams and project information to enable better decisions, faster. This role will have a unique opportunity to be close to our customer and innovate solutions to unique problems that will have a broad impact across the construction industry. You will have an opportunity to build end-to-end customer experiences in addition to building innovative and scalable services and solutions that enable future growth and success for Procore’s platform.
As a Principal Software Engineer, you will provide technical leadership over multiple key products and initiatives to ensure they continue to meet the needs of Procore’s customers while maintaining a high quality bar. Success in this role will include being accountable for the long-term architecture, health, stability, and quality of your team's domains, codebase and systems.
Your responsibilities will include planning ahead for future needs of our customers while prioritizing your role as an organizational mentor and advocate for technical excellence, quality and engineering efficiency. You will have responsibility to ensure the team’s technical strategy is well defined and aligns with the strategy of the broader engineering community.
This position reports to the Director of Engineering for Project Management and will be based in our Austin TX, office. We’re looking for someone to join us immediately.
What you’ll do:
Lead the design, development, and implementation of scalable software and data solutions to meet business needs.
Optimize performance and scalability of existing systems to support business growth.
Architect and implement robust integrations between diverse systems and services, while coexisting neatly with legacy code and systems.
Collaborate with cross-functional teams to define technical strategies, and roadmaps that deliver high impact customer outcomes.
Contribute to setting standards and development principles across multiple teams and the larger organization.
Champion best practices for software development, code reviews, and quality assurance processes.
Focus on driving consensus throughout our engineering teams and enable the education of our business partners via the generation of technical documentation and presentations that communicate architectural and design decisions and clearly articulate long term and short term trade-offs.
Be hands-on in our codebase 40-60% as well as working as a force-multiplier in our engineering organization by guiding and mentoring other engineers.
What we’re looking for:
Bachelor’s or Master’s degree in Computer Science or related field is preferred or equivalent experience.
12+ years of experience designing &
implementing complex systems and business applications integrations with SaaS applications (including enterprise integration patterns, middleware frameworks, SOA web services)
12+ years of demonstrated success in software development and building cloud-based, highly available, and scalable enterprise services.
You are adept at looking around corners, and take initiative to spike ahead of development efforts to look for areas of collision and opportunities for acceleration.
Advanced level familiarity with developing and scaling applications using Ruby on Rails (preferred), Python/Django or similar application frameworks.
Advanced skills in database technologies such as AWS RDS, DynamoDB and PostgreSQL. Experience with data migrations at scale.
Hand on experience implementing data streaming technologies and tool sets such as Kafka, Flink, and Spark at scale.
Skilled in software development lifecycle processes and experience with scrum, agile and iterative approaches
Excellent communication skills. Drives collaboration with their teammates, partners, and stakeholders to advance team goals. Fosters an environment of collaboration, mentorship and knowledge sharing within their team.

Apply now for
Principal Software Engineer (Ruby)

Warning: you will leave the jobtome site.

These offers may interest you:

Go back