CurrentDec 2024 - Present
Software Engineer (Full-stack)
eGeneration PLC
Dhaka, Bangladesh
- Design and develop AI-powered chatbots and multipurpose enterprise solutions using Spring AI, LLMs, RAG, vector databases, embeddings, and structured AI outputs.
- Implement AI orchestration workflows that coordinate language models, business services, knowledge sources, APIs, tools, and automated processes.
- Develop and maintain full-stack microservice and monolithic applications using Spring Boot, Angular, and Java.
- Design event-driven and asynchronous systems using Apache Kafka, RabbitMQ, CQRS, and distributed application patterns.
- Refactor legacy applications, resolve critical production issues, and introduce maintainable solutions for long-term growth.
- Improve application performance through caching, optimized JPA/Hibernate queries, indexing, pagination, and Spring Batch.
- Design and implement enterprise reporting solutions using JasperReports.
- Participate in system design, requirement analysis, API design, deployment, and production support.
- Mentor junior developers, conduct code reviews, and promote clean code and maintainable architecture.
JavaSpring Boot