The Application is a core platform enabling seamless data and process exchange between pharmacies, suppliers, and healthcare providers. The project emphasizes scalability, reliability, and integration with multiple AWS services to support both real-time and batch operations.
We are seeking a Senior Software Engineer with a strong background in Java and full stack development to join the project team. The engineer will contribute to the design, development, and deployment of backend and frontend components, ensuring best practices in performance, security, and maintainability
The responsibilities of this role will include :
Required Technical Skills
Backend Development
Java 21 – expert-level proficiency, including modern language features and functional programming.
Spring Boot – strong experience building modular, cloud-ready services.
Spring MVC – solid experience creating REST APIs with robust error handling and validation.
Spring Security – deep understanding of authentication and authorization patterns (OAuth2, JWT).
Spring Data JPA – experience with entity design, JPQL, and query optimization.
Spring Integration – experience designing and implementing integration flows, message channels, and adapters for SQS, files, and REST endpoints.
Spring Batch – hands-on experience with scheduled and large-scale data processing jobs.
AspectJ – experience implementing cross-cutting concerns such as logging and monitoring.
Liquibase – experience managing database versioning and migrations.
TDD – ability to design software guided by tests, ensuring maintainability and reliability.
SOLID Principles – mastery in writing clean, modular, and extensible code aligned with best practices in object-oriented design.
Build & Infrastructure
Maven – excellent knowledge of dependency management and multi-module builds. AWS CDK – practical experience defining AWS infrastructure as code.
AWS Services – hands-on experience with :
Amazon RDS (MySQL)
Amazon S3
Amazon SQS
(Optional) AWS Lambda, CloudWatch, ECS / Fargate
Frontend
Angular 20 – understanding of modern Angular, including reactive forms, RxJS, and routing.
Collaborate effectively with frontend engineers to define and integrate APIs.
Quality & Version Control
Git – strong command of branching, merging, and pull request workflows.
Experience performing pull request reviews and enforcing branching strategies.
SonarQube – experience analyzing and maintaining code quality, coverage, and technical debt metrics
Additional Requirements
Experience with monitoring and observability tools (e.g., Micrometer, Prometheus, Grafana) is a plus.
Nice to Have
Skills Required
amazon sqs , Maven, Amazon S3, Spring Boot, Spring MVC, Solid Principles, Git, Spring Batch, Liquibase, Tdd, Sonarqube, Spring Security, Spring Data Jpa, Spring Integration, aspectj
Technical Lead • Madurai, India