Senior Developer
sap
Job Description
- Design and deliver cloud-native, multi-tenant Java services using Spring Boot including REST/OData APIs, data access layers, and integration components.
- Collaborate with Senior and Central Architects to ensure designs meet functional and non-functional requirements, emphasizing security, scalability, performance, maintainability, and observability.
- Own end-to-end engineering: solution design, implementation, code reviews, testing, deployment, and production operations.
- Implement robust database models and access patterns using JPA/Hibernate; tune SQL and queries; manage schema changes using migration tools.
- Build event-driven and batch processing components using Kafka; apply resiliency patterns (circuit breakers, retries, backoff).
- Improve system reliability and performance via JVM and GC tuning, profiling, concurrency best practices, and efficient resource utilization.
- Establish and evolve CI/CD pipelines (Jenkins/GitHub Actions), automated testing (JUnit/Mockito), code quality gates, and infrastructure-as-code where applicable.
- Promote a culture of engineering excellence: mentorship, design reviews, technical documentation, and continuous improvement.
- Contribute substantially to the technical roadmap and platform modernization initiatives.
- Leverage AI-assisted coding tools (e.g., GitHub Copilot) to increase developer productivity and code quality where appropriate.
- Design and implement MCP (Model Context Protocol) integrations to enable secure, standardized model-to-system tooling:
- Build MCP-compliant servers and tools in Java to expose enterprise capabilities and data safely to AI agents and assistants.
- Collaborate with AI/ML teams to operationalize MCP-based workflows in production, aligning with security, compliance, and scalability requirements.
What you bring
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field; 12+ years of professional software engineering experience.
- 12–14 years of hands-on Java/J2EE development, with strong mastery of Java 11/17+, collections, streams, generics, and concurrency.
- Expert in Spring ecosystem (Spring Boot, Spring Data, Spring Security) and/or Jakarta EE (JAX-RS, CDI, JPA); strong REST/ OData API design skills.
- Proven experience building and operating large-scale, distributed, monolith and microservices-based systems in production.
- Strong foundation in data structures, algorithms, and distributed computing.
- Proficient with RDBMS (Hana, PostgreSQL or MySQL), advanced SQL, query optimization, indexing, and schema design; experience with migration scripts.
- Experience with messaging (Kafka), caching (Redis) and one NoSQL store (e.g., MongoDB, Cassandra).
- Cloud experience with AWS, Azure, or SAP BTP; containerization and orchestration (Docker, Kubernetes).
- Excellent debugging and performance tuning skills (profilers, heap/thread dumps, JVM/GC tuning).
- Solid understanding of security best practices (OAuth2, JWT, secure coding, secrets management).
- Strong collaboration and leadership skills; able to mentor peers and lead by example.
- Hands-on experience with AI-assisted coding tools like GitHub Copilot is a plus.
- Experience with MCP, agent/tooling frameworks, or secure model integrations is a plus.
Nice to have
- Experience with multi-tenant SaaS architectures, SLOs/SLIs, and SRE practices.
- Experience modernizing monoliths to microservices and domain-driven design.
- Familiarity with SAP technologies and SAP BTP is a plus, but not required.