Senior Software Engineer
The Senior Software Engineer will be responsible for transforming software requirements into detailed system design documents:
- Creating and modifying computer applications software written as web services in Java on Linux using a Platform-as-a-Service (PAAS) model which are distributed to clients through cloud technologies
- Building components and services that make core software products customizable and configurable
- Designing, implementing and debugging Business-to-Business and Business-to-Customer applications
- Designing and implementing highly flexible common components and APIs using Open API standards that enable custom solutions
- Collaborating with software architects and senior developers to design application modules and integrations allowing the exchange of data with remote systems over SOAP or REST
- Working closely with QA engineers to design and build test automations
- Using customer use cases and design strategies for comprehensive end-to-end testing of system (PAAS) model which are distributed to clients through cloud technologies
- Utilize cloud-based Enterprise Resource Planning (ERP) software such as NetSuite, Oracle, or SAP, and their administrative functions
- Design and develop complex SQL, PL/SQL procedures, and packages to solve complex business problems
- Use Postman and REST API development tools to create and demo API calls
- Design and integrate Zuora Revenue with other ERP systems (Oracle ERP, NetSuite, Microsoft Dynamics, SAP, Zuora Billing) to pull/push data using homegrown/ipaas tools
Position requires a Bachelor’s degree in Information Technology, Computer Science, Computer Engineering, Computer Applications, or a closely related field, and 5 years of experience as a Software Developer, Software Engineer, Integration Engineer, Applications Engineer, or IT Professional.
Special Requirements:
Minimum five (5) years' experience in each of the following:
- Building software for Revenue recognition automation solutions, fully compliant with ASC 606/IFRS 15.
- Designing and developing highly flexible common components and APIs using SOA, RPC (REST, gRPC, Thrift) and API design that enable product customizability and extensibility
- Designing and developing application components for scale.
- Implementing user requirements to build products that are intuitive and easy to use
- Programming in Java, Python or another object-oriented language and working with Oracle, PL/SQL, Postgres or MySQL
- Working with business flows such as Quote-to-Order, Order-to-Cash and Procure-to-Pay along with the dependencies and relationships between these application modules
Job Location: Redwood City, CA
#LI-DNI
The base pay range for this position is only one element of a candidate's total rewards package, which may also include bonuses/variable compensation, equity, and benefits. A candidate's final base salary may vary based on location, prior experience, and the context of the overall offer. Click here for more information regarding Zuora’s benefits.
Base Pay Details$229,500—$266,200 USD