Senior Software Engineer
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
Senior Software Engineer, Backend - Procore
Procore is seeking a Senior Software Engineer, Backend to join the Resource Planning Team within the Product & Technology Division. This role is based in Bengaluru, Karnataka. You will be integral in developing and improving features, with a primary focus on the Node.js backend. A solid backend development background is essential, alongside the capability to independently build and implement frontend solutions.
As a Senior Software Engineer, you will collaborate closely with Product and UX teams to lead the creation of new features and enhance existing ones. You will play a key role in shaping our team's technical direction, requiring a combination of strong technical skills and effective communication.
This position reports to the Engineering Manager. We are looking for an immediate start.
Responsibilities:
- Maintain and enhance existing legacy codebases.
- Design, develop, and deploy new backend features.
- Write clean, well-documented, and maintainable code.
- Develop and execute comprehensive tests to ensure code quality and reliability.
- Mentor and guide junior engineers, fostering their technical growth.
- Take ownership of system stability, including incident response and resolution.
- Identify and implement opportunities to refactor and improve existing code.
Qualifications:
- 5+ years of experience in building sophisticated web applications.
- In-depth understanding of backend development principles and best practices.
- Deep understanding of various database systems and their applications.
- Strong proficiency in Javascript and Node.js.
- Proven experience working with PostgreSQL.
- Highly organized with a proven ability to work autonomously and self-directed.
- Excellent collaboration and communication skills.