SAP BTP Full-Stack Developer
Summary
Designs and builds end-to-end full-stack solutions on SAP Business Technology Platform: CAP/Node.js/Java backends, SAP UI5/Fiori frontends, SAP HANA Cloud data models, plus integrations (OData, CPI, ABAP), BTP security (XSUAA, OAuth2), testing, and performance tuning. Based in Oman, on-site.
Experience
- Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field.
- Relevant SAP certifications are an advantage.
Responsibilities
Software Architecture & Full-Stack Development
- Design and develop end-to-end technical solutions.
- Develop full-stack applications covering both frontend and backend.
- Apply software architecture principles, design patterns, and development best practices.
- Review, optimize, and improve code quality, performance, and maintainability.
- Define system integrations, APIs, and technical interfaces.
SAP BTP
- Develop and support solutions on SAP Business Technology Platform (SAP BTP).
- Work with Cloud Foundry environments and deployment models.
- Configure and utilize BTP services including:
- Destination
- XSUAA
- Connectivity
- Develop backend applications using:
- SAP CAP
- Node.js
- Java
- Develop and consume OData services.
- Work with SAP BTP backend, UI5, CPI, and ABAP integration scenarios.
SAP HANA & Data Modeling
- Work with SAP HANA / SAP HANA Cloud.
- Develop and maintain CDS data models and CDS views.
- Perform SQL development and database performance optimization.
- Manage transactions and ensure data consistency.
SAP UI5 & Fiori
- Develop responsive applications using SAP UI5 and SAP Fiori.
- Implement OData consumption in frontend applications.
- Develop both:
- Fiori Elements applications
- Freestyle SAP UI5 applications
Security
- Strong understanding and practical experience with:
- OAuth 2.0
- JWT
- SSO
- XSUAA
- Role collections and scopes
- Certificates
- Principal propagation
Testing & Troubleshooting
- Perform unit and integration testing.
- Conduct API testing using tools such as Postman.
- Troubleshoot and debug application and integration issues.
- Perform application and database performance tuning.
- Support continuous improvement and optimization activities.
- Use Git/version control and collaborative development practices.
- Follow coding standards and software development best practices.
- Participate in code reviews and technical discussions.
- Support testing strategies covering unit testing, integration testing, and UAT.
- Contribute to technical retrospectives and continuous improvement initiatives.
Must-Have Technical Skills
- Area
Required Expertise - Cloud Foundry
Strong experience - Frontend
SAP UI5, SAP Fiori - Integration
OData, REST APIs, CPI, ABAP - Database
SAP HANA Cloud, CDS, SQL - BTP Services
XSUAA, Destination, Connectivity - Testing
Unit, integration, UAT, API testing - Tools
Postman, version control - Performance
Debugging, troubleshooting, performance tuning - Code Quality
Coding standards, governance, code reviews