Samiul Hoque Sourav

Java Tech Lead
Dhaka, BD.

About

Highly accomplished Java Technical Lead with over 14 years of experience in designing, developing, and modernizing complex enterprise environments using Java, Spring Boot, and microservices architecture. Expert in leading high-performing engineering teams to deliver scalable, secure, and high-quality software solutions, driving significant improvements in application performance and system integration. Proven ability to translate intricate business requirements into robust technical solutions, optimizing development lifecycles and enhancing operational efficiency.

Work

Telenor Bangladesh
|

Java Technical Lead

Dhaka, Dhaka, Bangladesh

Summary

Leading the application design and development of microservices architecture for the 'Cockpit' project, overseeing a team of engineers to deliver high-quality, scalable, and secure software solutions.

Highlights

Led the design and development of a sophisticated microservices architecture using Java, Spring Boot, Spring Cloud, RESTful Web Services, Kubernetes, and Docker, establishing practices consistent with business strategy.

Directed a team of highly-skilled engineers in system development, product selection, and microservice infrastructure design, ensuring alignment with strategic priorities.

Converted complex business requirements into robust solution-based software modules, demonstrating full ownership from conception to implementation.

Improved application performance significantly through strategic code refactoring and optimization, enhancing overall system efficiency and responsiveness.

Implemented SOAP-based EJB services within a multi-tier architecture, ensuring seamless integration and robust functionality across enterprise systems.

Utilized Jenkins and Docker for continuous integration and deployment (CI/CD) of microservices, streamlining the development pipeline and accelerating delivery cycles.

Conducted comprehensive unit and integration testing using JUnit, Slf4, and Log4j, ensuring high code quality and system reliability.

Ericsson
|

Lead Software Engineer

Dublin, Leinster, Ireland

Summary

Spearheaded the design, implementation, and maintenance of REST API applications and microservices for critical projects like 'Service Orchestration' and 'Ericsson Cloud Manager', ensuring robust and scalable solutions.

Highlights

Designed and implemented high-performance REST API applications utilizing Spring Boot, enhancing system interoperability and data exchange efficiency.

Deployed and maintained microservices within Kubernetes using Helm, optimizing resource utilization and ensuring high availability for cloud-native applications.

Architected and integrated overall system architectures, connecting multiple microservices to create cohesive and resilient enterprise solutions.

Developed and implemented Camunda workflows and client interfaces for Apache Kafka communication, improving real-time data processing and asynchronous messaging capabilities.

Integrated API gateways to facilitate secure and efficient communication with external systems, enhancing overall system security and accessibility.

Championed Agile/SCRUM methodologies within the development team, improving project transparency, collaboration, and on-time delivery.

Mentored and supported development team members through code reviews and constructive feedback, fostering a culture of continuous improvement and best practices.

Telenor Bangladesh
|

Java Technical Lead

Dhaka, Dhaka, Bangladesh

Summary

Led the transformation of a monolithic application to a microservices architecture for the 'GPAY (Mobile Financial System)' project, significantly enhancing system scalability and performance.

Highlights

Spearheaded the conversion of a monolithic application to a microservices architecture using Spring Boot, achieving enhanced scalability and modularity for the mobile financial system.

Deployed, scaled, and configured microservice applications to Docker and Kubernetes, ensuring high availability and efficient resource management for critical financial services.

Implemented REST APIs using Spring Boot, generating method-level granularity metrics and persistence via Spring AOP and Spring Actuator, improving system observability.

Established distributed microservice monitoring using Grafana and Prometheus, enabling proactive identification and resolution of performance bottlenecks.

Championed Test-Driven Development (TDD) and Behavior-Driven Development (BDD) with pair programming, significantly improving code quality and team collaboration.

Optimized existing web application performance by conducting thorough codebase reviews and SQL query tuning, resulting in measurable improvements in response times.

Configured Apache Tomcat servers under load balancers to effectively manage very high traffic volumes, ensuring system stability during peak usage.

TigerIT BD
|

Senior Software Engineer

Dhaka, Dhaka, Bangladesh

Summary

Contributed to the development, design, and performance tuning of the 'Bangladesh Voter Registration System (BVRS)', a large-scale national identity project handling 100 million voters.

Highlights

Participated in the full development lifecycle, including design, verification, and performance tuning, for the Bangladesh Voter Registration System (BVRS), which managed 100 million voter records.

Developed user interfaces extensively using ADF framework, jQuery, Ajax, JSON, HTML, and CSS, ensuring a robust and intuitive user experience for a national-scale application.

Implemented business layer logic, EJB Session beans, and Container Managed Transactions, forming the core of the BVRS's operational capabilities.

Utilized XML technologies (XML, DTD, XSLT, SOAP, JAXP, JAXB) for data binding, presentation, and transfer across independent modules via Web Services.

Managed clustering, load balancing, and deployment of the application in Weblogic 11g, ensuring high availability and fault tolerance for critical government services.

Designed and optimized reports using iText, tuning SQL queries for faster generation and efficient data retrieval for administrative purposes.

Implemented a cron-based job scheduler to automate periodic tasks, significantly streamlining operational workflows and reducing manual intervention.

ERA Infotech Ltd
|

Software Engineer

Dhaka, Dhaka, Bangladesh

Summary

Designed and developed a core internet banking solution for Bank Asia, integrating with the STELAR core banking system and enabling essential financial transactions.

Highlights

Designed and developed the entire internet banking system using Java, translating client specifications into a robust programming model for Bank Asia.

Developed web applications leveraging the Struts Framework, ensuring a stable and maintainable codebase for online banking services.

Created intuitive user interfaces using Spring MVC, Ajax, HTML, and CSS, enhancing the user experience for balance transfers and utility bill payments.

Implemented core business layer logic according to client requirements, ensuring accurate and secure processing of financial transactions.

Developed complex SQL queries and stored procedures, optimizing database interactions and ensuring data integrity for the banking system.

Designed client-specific reports using iReport, providing essential analytical tools for bank operations and regulatory compliance.

Education

Khulna University of Engineering and Technology
Khulna, Khulna, Bangladesh

B.Sc

Computer Science and Engineering

Languages

English

Skills

Workflow & Monitoring

Camunda Workflow, Apache Kafka, Grafana, Prometheus, Splunk.

Configuration Management

Spring Config Server, Helm.

Version Control

SVN, Git.

Build Tools

ANT.

Java Core

Collection, Threads, Generic, Reflection, JDBC, Servlets, Annotations, JTA, J2EE, EJB, J2SE, Hibernate, JSP, RMI, SOAP, Restful, SOA, JMS.

Spring Framework

Core, Boot, Cloud, Cache, MVC, WS, Security, AOP, Data, Session.

Big Data Technologies

Apache Hadoop, MapReduce, YARN, HDFS, PIG, Hive, Scoop, HBase, Flume, Zookeeper, MongoDB, Cassandra.

Programming Languages

Java, C#, C/C++, PL/SQL, PHP.

Application Containers/Servers

Docker, Kubernetes, Oracle WebLogic, Red Hat JBoss, Apache Tomcat, AWS.

Lifecycle Skills/Tools

UML, SVN, JIRA, Jenkins, Git, Maven.

Web User Interface

Bootstrap, JSF, Richfaces, Oracle ADF, Struts, JSP, HTML (XHTML), CSS, JavaScript, jQuery, Ajax.

Scripting

Unix/Linux Shell Scripting, Command Scripting.

Integrated Development Environments (IDE)

Eclipse, NetBeans, IntelliJ Idea, Oracle JDeveloper, Visual Studio.

Databases

Oracle, MySQL, Postgresql, Redis, HDFS, MongoDB.

Testing

JUnit, Slf4, Log4j.

Security

Encryption/Decryption.