Staff Software Engineer

Società: Procore Technologies
Tipo di lavoro: Tempo-pieno

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 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 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)

Canditati per questo lavoro