Senior Software Engineer
- Compensation
- Not disclosed
- Location
- Bangalore
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 2+ years
- Category
- Software engineering
- Posted
Skills
Must have
- Degree or equivalent and typically requires 5+ years of relevant experience.
- 5-7 yearsof software development experience in product/enterprise environments
Nice to have
- Healthcare domain experience
Full description
We are looking for a Senior Software Engineer (Full Stack to design, build, and operate scalable, mission-critical healthcare applications. This is abackend-first full-stack role (~70% backend / 30% frontend)where you will primarily work on Java + Spring Boot microservices, while contributing toReact-based UI layers to deliver complete end-to-end features. You will also operate in anAI-first engineering environment, where tools like GitHub Copilot, Windsurf, and Claude are used to accelerate development — with a strong expectation that you validate, refine, and productionize outputs to meet security-by-design and enterprise-grade standards
The candidate will have responsibilities across the following functions: Full Stack Development:
- Design and build scalable microservices using Java, Spring Boot, and REST APIs.
- Define clear API contracts (OpenAPI/Swagger) with consistent error handling and versioning.
- Implement event-driven architectures using Kafka or equivalent messaging systems.
- Build high-performance data access layers usingJPA/Hibernate and Oracle/Postgres.
- Develop and enhance UI components using React.js and TypeScript.
- Build integration layers and admin UIs to support backend workflows.
- Ensureend-to-end flow validation(UI → API → DB → events).
- Ensure production-grade reliability: transaction safety, idempotency, and error recovery.
AI-First Engineering Mindset (Critical):
- Actively use AI tools (e. g., GitHub Copilot, Windsurf, Claude or any other McKesson-approved tools)to:
- Accelerate coding, refactoring, and test generation
- Improve developer productivity without compromising maintainability
Critically evaluate AI-generated code for:
- Correctness and edge cases
- Security and data handling risks
- Performance and scalability
Apply AI responsibly in:
- Code generation, debugging, and clear documentation
- Unit Test case creation and coverage improvement
Design systems that are:
- AI-friendly (clear APIs, structured data, consistent contracts).
- Observable and diagnosable using logs, metrics, and traces.
- Security by design.
Engineering Quality and Delivery:
- Write clean, maintainable, well-tested code(unit + integration tests).
- Participate in code reviews, design discussions, and architecture decisions.
- Work in Agile teams with strong accountability and ownership of delivery.
- Diagnose and resolve production issues using observability tools, such as Dynatrace.