Job Title: SAP CAP Developer
Location:
Remote
Employment Type:
Contract
Experience Level:
2-5 years of relevant experience
Key Responsibilities:
- Development of Cloud Applications:
- Design, develop, and implement cloud-native applications using SAP CAP on SAP Business Technology Platform (BTP).
- Utilize Core Data Services (CDS) for data modeling and service definitions.
- Create REST and OData services for application interfaces and integrations.
- Service Layer & Business Logic:
- Develop and maintain custom business logic using Node.js or Java within the CAP framework.
- Implement service definitions and expose APIs through OData/REST.
- Data Modeling and Persistence:
- Define and implement data models using CDS and manage data persistence with SAP HANA or other relational databases.
- Integration with SAP Services:
- Integrate SAP CAP applications with other SAP solutions such as SAP S/4HANA, SAP Fiori, and SAP HANA.
- Work with SAP BTP services like authentication, messaging, and event processing for seamless integration.
- Security and Access Control:
- Implement security measures using OAuth, JWT, or SAML for user authentication and access control.
- Ensure compliance with SAP's security and authorization models.
- Performance Optimization:
- Monitor and optimize application performance and resource utilization in a cloud environment.
- Implement caching, load balancing, and other techniques to improve application scalability.
- Collaboration and Agile Development:
- Work closely with cross-functional teams, including UX/UI designers, backend developers, and project managers, in an Agile/Scrum development environment.
- Participate in code reviews, sprints, and daily stand-ups.
Key Skills Required:
- SAP CAP Framework:
- Strong knowledge of SAP Cloud Application Programming (CAP) model and its components.
- Proficiency in Core Data Services (CDS) for data modeling and service definition.
- Programming Languages:
- Experience with Node.js and/or Java for developing business logic.
- Familiarity with modern JavaScript (ES6+) for front-end or back-end development.
- SAP BTP (Business Technology Platform):
- Knowledge of SAP BTP and its services, including deployment, scaling, and monitoring applications.
- Database & Persistence:
- Experience working with SAP HANA or other relational databases for data persistence.
- Service Integration:
- Experience in exposing services via OData and REST APIs and integrating with SAP and non-SAP systems.
- Security and Authentication:
- Understanding of OAuth, JWT, and SAML for securing cloud applications.
- Version Control & CI/CD:
- Experience with version control systems like Git, and continuous integration/continuous delivery (CI/CD) pipelines.
- Agile Methodologies:
- Familiarity with Agile and Scrum methodologies and experience in working in collaborative team environments.
Qualifications:
- Bachelor’s degree in Computer Science, Information Technology, or related field.
- 2+ years of experience developing SAP cloud applications, particularly with SAP CAP.
- Experience working with SAP BTP, CDS, and Node.js or Java.
- Experience in cloud application security and best practices.
- SAP-related certifications are a plus (e.g., SAP BTP Developer, SAP CAP Developer).