In the SAP Cloud Application Programming Model (CAPM), a full-stack developer’s responsibilities include designing, developing, testing, and deploying applications using CAPM’s framework. This involves building data models with Core Data Services (CDS), creating services using Node.js, and developing user interfaces. They also handle integration with other SAP systems, authentication, authorization, and deployment to the cloud. 

Responsibilities:

  • Data Modeling with CDS:

Developing data models using Core Data Services (CDS) to define the structure and relationships of the data within the application.

  • Service Layer Development (Node.js):

Creating the service layer using Node.js, handling business logic, and interacting with the data models.

  • UI Development:

Building the user interface, typically using a JavaScript framework like Angular or React, to interact with the application.

  • Integration with SAP Systems:

Integrating the application with other SAP systems, such as SAP S/4HANA, to leverage existing business processes and data.

  • Authentication and Authorization:

Implementing authentication and authorization mechanisms, such as using SAP’s XSUAA service, to ensure secure access to the application.

  • Deployment to the Cloud:

Deploying the application to the SAP Business Technology Platform (BTP) or other cloud platforms for hosting and execution.

  • Testing and Debugging:

Thoroughly testing the application, including unit tests, integration tests, and end-to-end tests, to ensure its functionality and performance.

  • Monitoring and Maintenance:

Monitoring the application’s performance, identifying and resolving issues, and performing ongoing maintenance and updates.

  • Collaboration and Communication:

Collaborating with other developers, business users, and stakeholders to understand requirements, design solutions, and ensure successful application delivery. 

Key Skills for a CAPM Developer:

  • Strong programming skills in JavaScript and Node.js:

Essential for developing the service layer and interacting with the application’s logic. 

  • Understanding of OData:

Knowledge of OData standards is crucial for creating and consuming services. 

  • Familiarity with SAP Business Technology Platform (BTP):

Understanding the BTP architecture and its capabilities is important for deployment and management. 

  • Experience with Cloud Foundry runtime:

Familiarity with Cloud Foundry as a runtime environment is helpful for deploying and managing applications on BTP. 

  • Knowledge of authentication and authorization services (XSUAA):

Experience with XSUAA is needed for implementing secure access to the application. 

  • Understanding of functional design, system integration, and problem-solving:

Ability to design and implement complex solutions and troubleshoot issues effectively. 

Job Category: Software Developer
Job Type: Full Time
Job Location: Doha

Apply for this position

Allowed Type(s): .pdf, .doc, .docx