SOFTWARE ENGINEER/ JAVA DEVELOPER
Seasoned software developer with more than eight years of professional experience in fast-paced settings. More than ten years working with the Java ecosystem. Committed to providing high-level solutions that drive business. Experience in mentoring and training others on best practices. Skilled in the following technologies-
# | # |
---|---|
Programming Language | Java (JSE, JEE), Scala, Python, Groovy, C, JavaScript |
Frameworks | Spring Boot, Spring Framework, Grails, Hibernate, JPA, JMS, Android |
Database: | Oracle Database, DynamoDB, Microsoft SQL Server, MySQL, PostgreSQL |
Development Tools: | IntelliJ Idea, Eclipse, Maven, Gradle, GIT, TeamCity(CI/CD), NeverCode CI |
Middleware: | Apache Tomcat, JBoss EAP, Oracle WebLogic Server, AWS (CloudFront, CloudWatch, Beanstalk, S3, SNS/SQS, Lambda, Ec2, Kinesis, Redis, Redis PubSub), jPOS |
Operating Systems: | Mac OS X, Linux Ubuntu, Linux CentOS |
Others: | Microservices, RESTful API design, and integration, Clean Code, Clean Architecture, OOP, SOLID, TDD, Design Patterns, Agile methodologies |
PROFESSIONAL EXPERIENCE
Loblaw Digital (Toronto, Canada) Digital Rx
Senior Developer | November 2019- Present
- Implemented multi-stage CI/CD pipeline for GraphQL Server
- Implemented rest APIs to be consumed by front-end and mobile of e-commerce platform of Loblaw digital
- Integrated third party rating and comment feed ingestion service in the e-commerce platform
- Implement a schedule for pickup reminders for Digital Pharmacy projects as a part of the online auto-refill process. Ref: https://mypharmacy.shoppersdrugmart.ca/en/
- Improved Performance for pickup reminders job by 400%
- Developed an appointment and notification system for covid vaccination
- Helped to implement a payment solution for Digital Pharmacy where user can put their payment information and ask for an auto-refill.
- Actively involved in interviewing process to the new hires ( conducted more than 30 in last year)
bKash Limited (Dhaka, Bangladesh) Research and Development Department
Senior Lead Engineer | Deputy General Manager | April 2018 - October 2019
- Developed a microservices and AWS based middleware architecture for the largest financial mobile app in Bangladesh (called bKash), which is currently being used by ten million users. Ref: https://play.google.com/store/apps/details?id=com.bKash.customerapp
- Developed a business mobile application called agent app, which is used to cash in/cash out paper money from the user’s mobile wallet (android). One hundred thousand agent points throughout the country use it. Ref: https://play.google.com/store/apps/details?id=com.bkash.businessapp
- Helped to optimize the Agent App’s backend API to increase the throughput significantly and reduce the resource usage by 30%
- Developed OAuth2 and JWT based authentication system that serves both in the mobile end and internal microservices that reduces communication to the authentication server by a significant margin.
- Developed an AOP based generic event generation library that collects various events from the application without hurting the business code which makes it easy to write clean code.
- Introduced HTML5 based smaller app inside the mobile app’s WebView, which helped the delivery some significant business-critical application quickly
- Helped the team improving code quality by reviewing other developers’ code and providing feedback
- Mentor junior developers and assist in hiring and other aspects of organizational development
- Helped to develop and document best practices and coding standards for the team
- Conducted many training/technical sessions for new hires and junior developers
Vantage Labs (Dhaka, Bangladesh)
Senior Software Developer | April 2015 ‒March 2018
- Performed a lead developer role to develop a dynamic and sophisticated online registration and payment platform from scratch using Java and AngularJS. The product is used by many high schools in the USA. Ref: http://formreleaf.com/
- Supported and supervised the team technically to follow the best practices and develop a more sustainable and maintainable solution.
- Conducted many interviews to find new recruits
Therap (BD) Ltd. (Dhaka, Bangladesh)
Software Engineer (Java) | December 2012 ‒ March 2015
- Worked on developing ISP (Individual Service Plan) mobile application, starting from the development of the first prototype and bringing it to a mature, finished product
- Participated in developing and maintaining a case management system with an incident reporting application that is used in North Dakota, USA
- Involved in the development of an internet platform for learning and software development competition called “Therap Java Fest”
Institute of Information Technology, University of Dhaka Dhaka, Bangladesh
Guest Faculty | January 2012 ‒December 2014
- Worked as a guest lecturer, teaching Object-Oriented Programming, Java, and other related technologies
EDUCATION
Bachelor of Information Technology (Major in Software Engineering)
Institute of Information Technology, University of Dhaka- Bangladesh (2012)
MISCELLANEOUS
- Received maximum points (5 out of 5) on my last appraisal and got promoted within one year which is very unusual in my last company
- Authored three books on java programming in Bengali (Java Programming, Java Thread Programming, Advanced Java Programming), one of them was on the bestseller list in Bangladesh
- Founded a Java User Group called JUGBD (https://jugbd.org, https://www.meetup.com/jug-bd)
- I was named Most Valuable Blogger (MVP) at DZone, one of the most recognized technology publishers in the world. I was also the winner of two articles writing contests organized by DZone). Ref: https://dzone.com/users/1298119/bazlur_rahman.html
- Conducted many technical workshops (ref: http://sites.ieee.org/sb-udhaka-cs/past-events/, https://www.thedailystar.net/shout/news/iit-du-organises-workshop-devops-1783438
- Volunteered in developing software for local cause (http://mnetservices.com, mNetServices is an open-source case management system, which is being used by the National Institute of Burn and Plastic Surgery, Dhaka Medical College Hospital, Bangladesh)
- I have joined the AdoptOpenJDK project and started contributing.