
Senior Software Engineer - Ruby on Rails
- القاهرة
- دائم
- دوام كامل
- 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
- Mentor to junior Engineers on the team
- 5+ years of experience in Object-Oriented Programming fundamentals, Test Driven Development and Design Concepts
- Strong experience working on modern applications and frameworks with Ruby on Rails
- Experience with React/Typescript and PostgreSQL is a plus
- 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