Senior Software Engineer, Full-Stack - Austin, United States - Procore Technologies

    Default job background
    Description
    Job Description

    We're looking for a Senior Software Engineer to join Procore's Copilot Engineering team. In this role, you'll become an expert in our cloud services development and deployment pipelines. The primary goal of this role is to bring software lifecycle excellence to the Procore Copilot engineering team.


    As a Senior Software Engineer, you'll partner with product managers, designers, and other engineers to build and maintain Procore Copilot, an exciting initiative that will enable our customers to manage their construction processes using natural language and cutting-edge LLMs.

    Use your full stack development skills to deliver scalable, reliable, and user-friendly solutions.

    This is a great opportunity to join a high-energy and highly collaborative team that is building the future of construction software.

    This position reports to the Engineering Manager of Procore Copilot and will be based in our Austin, TX office. We're looking for someone to join us immediately.


    What you'll do:
    Design, develop, test, and deploy cloud-based services and applications using AWS, Kubernetes, and React

    Collaborate with product managers, designers, and other engineers to define requirements, scope, and architecture for new features and enhancements

    Apply best practices and industry standards to ensure code quality, performance, security, and maintainability

    Review code, provide feedback, and mentor other engineers on the team

    Debug and troubleshoot issues across the entire stack

    Research and evaluate new technologies and tools to improve the Copilot engineering workflow and user experience

    Implement and follow the software development lifecycle (SDLC) using tools such as CircleCI, Argo, New Relic, Nobl9, and GitHub


    What we're looking for:
    Bachelor's degree in Computer Science, Engineering, or related field, or equivalent work experience

    5+ years of professional software engineering experience

    5+ years of prior backend experience with Java, C#, or similar language

    3+ years of experience with React and state management libraries like Redux (or similar front end technologies)

    3+ years of experience with modern Javascript including ES6, ES7 and Typescript

    Strong proficiency in AWS, Kubernetes, Kafka

    Experience with building and deploying microservices, APIs, and web applications

    Experience with CI/CD tools, testing frameworks, and code quality tools, such as CircleCI, Argo, New Relic, Nobl9, and GitHub

    Excellent communication, collaboration, and problem-solving skills

    Passion for learning new technologies and delivering high-quality software

    Experience with natural language processing, machine learning, or LLMs is a plus

    Knowledge of Ruby or Python is a nice to have, but not required