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
→
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.