Senior Software Engineer

closed
Procore Technologies Logo

Procore Technologies

📍Remote - Egypt

Summary

Join Procore as a Senior Software Engineer and help revolutionize the construction industry by developing software that impacts how communities’ hospitals, homes, sports stadiums, and schools are built worldwide. You will be responsible for designing, building, and shipping software, evolving our existing codebase into a modular system, and contributing to a service-oriented architecture. Collaborate with Engineering, Product, and UX teams to create user-friendly solutions and solve critical business problems. Mentor junior engineers and communicate effectively with both technical and non-technical stakeholders. This position is based in Cairo, Egypt and requires a Bachelor’s Degree in Computer Science or a related field, along with 5+ years of relevant experience.

Requirements

  • Bachelor’s Degree in Computer Science, a related field, or comparable work experience
  • 5+ years of experience in Object-Oriented Programming fundamentals, Test Driven Development and Design principles
  • Strong experience working on backend modern applications and frameworks with Ruby on Rails
  • Experience designing and building software in a service-oriented architecture
  • Time-honed expertise with modern web development across the entire spectrum of development, testing, staging, deploying, and monitoring
  • Experience with development in Docker, AWS, and microservice environments
  • Understanding of the tradeoffs between technical, analytical, performance, and product goals, and adept at formulating solutions that balance all of these needs
  • Strong experience documenting and bringing team clarity to complex solutions
  • A curious mind that is driven to innovate and solve customer problems

Responsibilities

  • Evolve our existing codebase from a monolithic Rails application into a modular system  with clear, well-enforced domain boundaries and a coherent public interface
  • Contribute to designing and building a system that is aligned with Procore’s technical vision of a service-oriented architecture
  • Write a highly performant code that minimizes payload size and deferred scripts while consuming the lowest possible amount of resources
  • Collaborate with Engineering, Product, and UX to design and build solutions that delight users and solve critical business problems
  • Communicate complex problems and solutions to technical and non-technical stakeholders
  • Collaborate effectively with teammates by conducting code reviews, providing mentorship, pairing, and training opportunities
  • Serve as mentor to junior Engineers on the team

Preferred Qualifications

Familiarity with React

Benefits

  • Generous paid time off
  • Healthcare coverage
  • Career enrichment and development programs
This job is filled or no longer available