Overview
Staff Software Engineer, Full Stack on the Portfolio Management team, driving the technical direction of projects and building products that impact how construction projects are built. Based in the Bengaluru, India office and reporting to the Senior Manager, Software Engineering.
What you'll do
- Evolve the 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 scalable architecture that aligns with the long-term technical vision
- Work across the stack to ship robust code for the Rails backend and React frontend, leveraging PostgreSQL for complex querying needs
- Enhance performance, flexibility, scalability, and security across backend services and database layers
- Collaborate with TypeScript and React to create intuitive, consistent, and accessible user experiences on the front end
- Partner cross-functionally with Engineering, Product, and UX to define and deliver solutions that solve critical business problems
- Communicate complex technical problems, trade-offs, and architectural solutions to technical and non-technical stakeholders through clear documentation
- Collaborate across engineering teams on large-scale platform initiatives to advance the goal of connecting construction stakeholders worldwide
What you'll need
- Bachelor's degree in Computer Science, a related technical field, or comparable practical work experience
- Demonstrated extensive full-stack development experience, preferably with Ruby on Rails on the backend, and React or Angular on the frontend
- Strong foundation in Object-Oriented Programming, Test-Driven Development, Service-Oriented Architecture, and software design principles
- Comprehensive knowledge of end-to-end web development lifecycles, including testing, staging, deployment, monitoring, and observability
- Proven experience collaborating effectively within an Agile/Scrum engineering environment
- Demonstrated expertise in building, documenting, and maintaining robust APIs using REST or GraphQL
- Proven track record of anticipating technical bottlenecks in complex projects and architecting effective solutions
- Professional English communication proficiency (both spoken and written)
Details
- Location: Bengaluru, India office
- Reports to the Senior Manager, Software Engineering
Read the full description and apply on the company’s own careers page.