|
Backend Development
- Design, develop, and maintain scalable RESTful APIs using Java and Spring Boot
- Implement authentication and authorization mechanisms (JWT, OAuth, refresh token flows)
- Build robust data access layers using JPA/Hibernate and native SQL queries
- Optimize application performance for high-throughput backend services
- Implement exception handling, logging, monitoring, and retry mechanisms
- Integrate with third-party systems and internal services (payments, external APIs) Frontend Development
- Develop and maintain Angular applications using modular architecture
- Implement role-based access control, forms, validations, and API integrations
- Ensure responsive UI and smooth backend-frontend communication
- Collaborate with UX/UI teams to improve usability and performance Event-Driven & Messaging Systems
- Work with Kafka and/or MQTT for asynchronous and event-based communication
- Design and implement producers, consumers, and message processing workflows
- Handle idempotency, retries, and failure scenarios effectively DevOps & Deployment
- Containerize applications using Docker
- Deploy and manage services on Kubernetes (basic to intermediate level)
- Work with CI/CD pipelines and environment configurations
- Troubleshoot applications in Linux environments Software Engineering Practices
- Write clean, maintainable, and testable code
|