Job Description
We’re looking for a Staff 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 automation to manual business processes.
As a Staff 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 yourdomain-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 to the Senior Director - Finance & Legal Technology.We’re looking for someone to join us immediately.
What you’ll do:
- Architecting and developing web, software, prototypes, or proofs of concepts (POCs) in Finance & Legal Technologies
- Leading the 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 improvements to both system and processes. Where applicable, evaluate alternative methods, and present recommendations and justifications to business partners
- Acting as the technical subject matter expert: Mentoring fellow engineers, demonstrating technical expertise, and leading a small team in solving challenging programming and design problems
- Roughly 50-70% hands-on coding
What we’re looking for:
- BS/MS in Computer Science or related area or equivalent experience
- 8+ years of experience developing systems/software for large business environments (Java/J2EE, Python, and Go preferred)
- 3+ years of experience designing complex systems, management products business applications, or integration with SaaS applications in the Finance & Billing domain
- Strong OOD and SOA principles, with the ability to implement them in a language of choice
- Practical experience in developing applications using microservices, container technologies, and container management systems such as Kubernetes, Mesos, etc.
- Strong experience with database design (SQL, NoSQL) and analytics
- Skilled in the software development lifecycle processes and experience with scrum, agile, and iterative approaches
- Expertise with unit testing & Test Driven Development (TDD)
Qualifications