- Software Development: This is a hands-on software development position to write high-quality software that will perform at scale, be supportable, and be extensible.
- Process & Operations: Ensure the software deliverables follow existing process guidelines and conform to all existing quality parameters. Follow scaled agile framework guideline for incremental development.
- Mentorship: Mentor and guide junior team members in technical challenges and provide guidance on best practices and quality attributes.
- Technology stack: Most of the backend stack is in Java based (Spring Boot) micro services but we constantly explore different technologies and toolsets that are fit-for-purpose. Here is a list of technologies we currently use:
- Core Java, Spring Boot, Spring, Hibernate/JPA
- Unit testing using Junit and Mockito.
- Protobuf, JSON, XML, YAML
- Git, TortoiseGit
- AWS (must be aware about basics of EC2, ECS, ECR, Lambda, Elastic Cache, Route53, CloudFront, API Gateway, S3, Glacier, RDS, NLB/ALB, Security Groups/NACLs/VPCs, Cloud Watch )
- Docker & Kubernetes (Good to have)
- Experience In REST API integration
Your main responsibilities will include:
- Design and implement product modules/features in Java and related frameworks.
- Write clean, well designed, testable, efficient and maintainable code.
- Develop new set of APIs and write unit test cases for same.
- Integrate product with external partner APIs.
- Write reusable code and libraries
- Enhance application for maximum speed and scalability
- Collaborate with team members and stakeholder
- Review code written by fellow junior developers.
- Involve in agile ceremonies like stand-up, sprint planning, and demos with co-workers
- BS/Btech/MS degree in Computer Science or directly related discipline
- 5-9+ years of hands-on industry experience as a java developer
- Believe in the achieving higher technical excellence and customer satisfaction everyday
- Experience and solid understanding of Core java, Spring/Spring Boot, Hibernate/JPA, Rest services & APIs.
- Experience in designing concurrent and multitenant services.
- Experience in cloud development prominently using AWS.
- Solid understanding of design patterns, object-oriented design.
- Hands-on software development experience in Java, Spring, Hibernate, Spring Boot
- Quick learner with the ability to understand complex workflows and develop and validate innovative solutions to solve difficult problems
- Experience in healthcare is not required, but familiarity with healthcare data and workflows is a plus (e.g. HL7, IHE)
- Knowledge and experience with the Agile development process or SAFe is big plus.