Senior Developer

sap

Bangalore 12 Years Exp Posted 1h ago

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.

Similar Openings for You