Full-Time

Principal Software Engineer

Posted on 5/10/2024

Procore Technologies

Procore Technologies

1,001-5,000 employees

Cloud-based construction management software provider

Industrial & Manufacturing

Senior

Austin, TX, USA

Required Skills
Datadog
Kubernetes
Agile
Python
Airflow
Apache Flink
NoSQL
Apache Spark
Apache Kafka
Java
Postgres
Docker
Scala
Jenkins
SCRUM
Splunk
Snowflake
Requirements
  • Bachelor’s or Master’s degree in Computer Science or related field
  • 10+ years of experience designing & implementing complex systems and business application integrations with SaaS applications
  • 10+ years of demonstrated success in software development and building cloud-based, highly available, and scalable online services or streaming systems
  • Deep understanding of micro-services architecture and containerization technologies (e.g., Docker, Kubernetes, Mesos)
  • Expertise with diverse DB technologies like RDMS PostgreSQL, Graph, NoSQL (document, columnar, key-value), Snowflake
  • Strength in the majority of commonly used data technologies and languages such as Python, Java, Go or Scala, Kafka, Spark, Flink, Airflow, Splunk, Datadog, Jenkins, or similar
  • Skilled in software development lifecycle processes and experience with scrum, agile and iterative approaches
  • Excellent communication skills: Demonstrated ability to explain complex technical issues to both technical and non-technical audiences
  • Knowledge of accounting, billing and payment processing concepts and experience with finance (ERP), billing applications and payment processors preferred
Responsibilities
  • 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
  • Collaborate with cross-functional teams to define technical strategies, roadmaps, and drive outcome delivery
  • 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
  • Generate technical documentation and presentations to communicate architectural and design options, and educate development teams and business users
  • Mentor and guide junior engineers to foster their growth and development
  • Roughly 40-60% hands-on coding

Working at Procore Technologies offers a dynamic environment focused on advancing construction management through technology. The company provides essential cloud-based software that improves efficiency and accountability in construction projects worldwide, utilizing real-time data to minimize risks and delays. This position at the forefront of industry-specific technology not only fosters a culture of innovation but also assures a competitive edge in a vital global industry.

Company Stage

IPO

Total Funding

$543.5M

Headquarters

Carpinteria, California

Founded

2003

Growth & Insights
Headcount

6 month growth

-2%

1 year growth

-1%

2 year growth

17%
INACTIVE