We’re looking for a Senior Software Engineer to join Procore’s Finance & Legal Technology team. In this role, you’ll build highly scalable, reliable capability-based microservices for the Finance & Billing platform, event-based integrations with Finance & Billing SaaS applications like Zuora, Avalara, NetSuite, Concur, Coupa, and automate manual business processes.
As a Senior Software Engineer, you’ll partner with Finance, eCommerce, Compliance, Data & IT teams to gather functional requirements, design & build new capabilities or enhance existing capabilities. This is an exciting opportunity to use your domain-driven design expertise to build a highly scalable and reliable platform to enable Procore to launch into global markets and offer new products quickly and efficiently.
This position reports into the Manager - Finance & Legal Technology and will be a hybrid remote/onsite role based in the Gurugram Procore office. We’re looking for someone to join us immediately.
What you’ll do:
- Developing web, software, prototypes, or proofs of concepts (POC’s) in Finance & Legal technologies
- Gathering of functional requirements with business users, developing technical specifications, and project & test planning
- Identify gaps / automation opportunities in existing production applications and processes; propose and deliver on improvements to both system and processes. Where applicable, evaluate alternative methods, and present recommendations and justifications to business partners
- Acting in a technical leadership capacity: Mentoring junior engineers, new team members, and applying technical expertise to challenging programming and design problems
- Roughly 70-85% hands-on coding
- Generate technical documentation and presentations to communicate architectural and design options, and educate development teams and business users
- Resolve defects/bugs during QA testing, pre-production, production, and post-release patches
- Work cross-functionally with various Procore teams including: Data, Integration, QA/QE, various product lines, and/or business units to drive forward results
- Contribute to the design and architecture of the project
What we’re looking for:
- BS/MS in Computer Science, Engineering, Math or equivalent experience
- 5+ years of experience developing systems/software for large business environments (Java/J2EE, Python, Go preferred) in modern cloud (AWS preferred) technologies
- 1+ years of experience in building complex systems, management products business applications or integration (including enterprise integration patterns, middleware frameworks, web services) with SaaS applications in Finance & Billing domain
- Strong OOD and SOA principles, with ability to implement them in a language of choice
- Proven experience in developing applications using microservices, container technologies, container management systems such as Kubernetes, Mesos, etc.
- Strong experience with database design (SQL, NoSQL) and analytics
- Skilled in software development lifecycle processes and experience with scrum, agile, and iterative approaches
- Expertise with unit testing & Test Driven Development (TDD)
- Knowledge of accounting, billing and payment processing concepts and experience with finance, billing applications and payment processors preferred
- Excellent communication skills: Demonstrated ability to explain complex technical issues to both technical and non-technical audiences.
- Motivated, entrepreneurial mindset with ability thrive in an environment with minimal structure, high ownership, and technically challenging problems