Careers > Revamp the Salesforce quote system
Last modified 10/7/2024 10:32:59 AM

Revamp the Salesforce quote system

Internship
AdaCore
Grenoble, France

AdaCore: Helping Developers Build Software that Matters

Everything we do at AdaCore is centered around helping developers build safe, secure and reliable software.

For 30 years, we've partnered with global leaders in aerospace & defense, air traffic management, space, railway and financial services. We've developed tools and services simplifying high-integrity software development through a subscription-based model. As demand for secure applications grows in industries like automotive, medical, energy, and IoT, we're adapting our proven technologies to assist a new generation of developers.

Our 150 global experts based in the US, France, Germany, the UK, and Estonia, collectively develop cutting-edge technologies to address the challenges of high-grade software development.

Joining AdaCore is about joining a culture of innovation, openness, collaboration and dependability, which defines how we work together, with our customers and partners.

 

Context - The sale team

As our products are mainly open source, we sell support subscriptions, consulting and training. The quote system is critical because it allows the sales team to provide a relevant proposition in the selection of a lot of OSes running on a wide range of hardware. The number of parameters as, for instance,  the number of users, the price table, or a renewal subscription request add even more complexity to the quote generation.

Currently, on Salesforce (a cloud-based CRM software), the sales team is making quotes using a mixture of legacy systems and a CPQ based interface that consumes an external REST API. 

CPQ stands for Configure, Price, Quote software. It is an addon to Salesforce and comes with many features for various cases of quote and price. It provides a dedicated data model (tables and fields) to organize data and comes with some code and triggers to process calculations (prices, discounts, consolidation,...)

While the legacy system is becoming deprecated, we don’t take advantage of the features provided by CPQ as the price calculation is done externally and uses custom tables/objects. And more, as an external plugin, CPQ impacts the performance and has some background tasks we don’t have control over.

Missions and Goals: 

The main goal of the internship is to migrate from CPQ objects to standard Salesforce objects while keeping compatibility with our external calculation API. As the quote system interacts closely with the contract creation, this part has to be revamped too. The specifications are well known and are based on the existing workflow as a validation. However, this project will help boost our quote generation performances and allow us to build new features on top of it. The revamp includes both the front and the back end.

This will be achieved by following those steps:

  • Understand the current workflow and implementation.

  • Review the specifications and the data model giving priority to standard Salesforce tables/objects.

  • Create, Edit/Configure, Generate (pdf) quotes with this new scheme.

  • Create, Edit Contract and ensure that purchase orders and invoices are updated accordingly.

  • Implement unit and integration testing accordingly 

 

Qualifications/Skills Required or Nice to Have: 

The work will require interacting with Enterprise Tooling engineers from AdaCore. As an international company, all documents are written in English.

Salesforce is a Cloud-based CRM software and good knowledge of web technologies is required, in particular:

  • HTML/CSS.

  • JavaScript.

  • The back-end uses a dedicated language called Apex quite similar to Java.

  • RestFull API.

  • Understanding relational databases and CRM architecture.

  • SQL

 

Nice to have :

  • Since Salesforce's front end is based on web components, knowing a Javascript framework such as React, Angular, or VueJS can help.

  • The Python language is the default scripting language at AdaCore.

 

Timeframe & Location:

During 2025 - 6 months - Grenoble office

 

Beyond the job

We're a global organization driven by diverse backgrounds, fostering innovation through an open exchange of ideas. We welcome applicants of all backgrounds, celebrating diversity in ethnicity, nationality, gender, age, religion, abilities, sexual orientation, veteran or marital status. 

Our commitment is to help our teammates, wherever they are based, feel comfortable and satisfied, by encouraging flexibility to ensure them a healthy work-life balance. Additionally, we prioritize individual development by offering continuous training from day one with a personalized onboarding plan.

 

 

Powered by Hello Talent