Briksdalbreen glacier, Norway, 2023

Dear Reader

Welcome to my portfolio — Here I tried to summarise my expertise and professional experience throughout my career.

My professional career stand on these four principles

  1. Growth mindset - I believe in growth mindset. Anyone can be anything if they devote their life in that path.

  2. Trust Data not People - I always trust data not your word. Your word must be backing by data.

  3. Know your tool - I always try hard to know what I'm doing, if it is a product management then I should know ins and out of the problem is trying to solve, business model and the user base. If it is software engineering, then right tool for right problem.

  4. Write code for human not machine - I believe writing code is an art, it should be beautiful enough so your colleague can understand without asking you.

    Product development is not building feature after feature, it is about solving real world problem one at a time. Software engineering is an art. Keyboard is your brush and computer is your canvas.

To summarize my expertise:

  • Product Management

    • I know how to create actionable product roadmap. I know how to write developer friendly user story from a customer facing problem. User story can be in different level, Epic, capabilities, features and stories. I've experience of writing all these different levels. I used different tools throughout my career like Jira, Asana, Microsoft Project, Planner, Pivotal tracker, Trello and old-fashioned Gantt Chart.

    • I've extensive knowledge about data analysis, I know SQL quiet well. I know how to use AdWords, hotjar, User click mapping. To be master in data, now a days you should be capable to extract data from cloud infrastructure. I've solid knowledge in AWS, DynamoDB, S3, firebase, MongoDB, MSSQL, PostgreSQL. I know several ETL (Extract, Transfrom and load) tools. ETL is a very powerful tool to understand different scenario.

    • I know how to measure the progress. Personally, I'm fan of OKR's and North Star metric but I also used other metric as well like burn up/down chart, NPS, ROI, release frequency.

    • I worked in different software development process Agile, SAFe Agile and Kanban.

  • Software Engineering

    • I'm a full-stack software engineer.

    • In the backend, I've extensive knowledge in Asp.net C# (MVC, WebAPI, OData, SignalR). I developed custom page engine as like Razor but more of an AngularJS type binding. I like the dynamic programming in C#

    • I've very good hands-on knowledge in Database. I used LINQ in C# and vanilla SQL. I used different database MSSql, NoSQL DB and PostgreSQL.

    • I know about distributed system, monolith to microservice architecture. I've extensive knowledge in CQRS model (Command and Query Responsibility Segregation). I used Kafka a lot. I know how to build serverless application.

    • In the frontend, I've extensive knowledge in AngularJS and the latest Angular. I know how the browser works and how the JavaScript engine works. I also built JavaScript framework within 10KB. Building framework is fun you'll learn a lot in a short period of time. I build error tracking tool for Angular.

    • People find CSS is hard but not for me, I know SCSS, mixins, CSS3. HTML5 is awesome. You can do a lot without using any framework by HTML5 and CSS3. I know bootstrap and Angular Material. I know how to build custom component. Building custom component is fun, In the jQuery era, I build a bunch of custom components.

    • I know Ionic framework. I build two mobile apps using Ionic framework, those are in the play store.

    • I know GitLab CI/CD, CodeShip, Netlify and setting up custom CI/CD chain inside AWS.

If you like to find out more, please shoot an email tasnim@tasnimreza.com :)

At VAS 2021 - present

Product Manager (Current Position)

As a Product Owner @Volvo, my role involves in driving the product strategy as TAAS (Transport as a Service model), aligning multiple stakeholders, and ensuring the successful delivery of a product that meets both customer needs and business objectives.

Key Responsibilities

  • Define Product roadmap: I defined clear product roadmap in short and long-time horizon. Identify the dependency with other teams. Collaborate with them to resolve those. I communicate the product roadmap with stakeholders, once in a month. I find having an agile roadmap is key to success.

  • Stakeholder Collaboration: I collaborate closely with stakeholders, including customers, development teams, executives, global technology manger (GTM) and other product managers within the department, to gather insights, validate assumptions, and ensure that the product roadmap aligns with market demands or the ongoing pilots.

  • Backlog Management: I managed a prioritize product backlog, ensuring that features, user stories, and technical tasks are well-defined, detailed, and sequenced according to the product roadmap. Communicate with developers to find out technical debt, suggest them to write those down and bring it up to the PI planning session. Address the dependency and resolve them in the PI planning meeting.

  • Release Planning: I collaborate with Agile Release Train (ART) teams and Scrum Master to plan and execute program increments (PIs), ensuring that features are well-defined, prioritized, and delivered in a weekly cadence. We do 5 weeks PI planning and weekly release.

  • Program Increment Review and Feedback: I participate in PI retrospective meeting to review the process, give feedback, find out what went well, what not and what need to be adjusted.

  • Metrics and KPIs: I define key performance indicators (KPIs) and metrics that indicate the success of the product. I personally fan of OKRs and following north star metrics.

  • Risk Management: I identify potential risks with developers and communicate them with stakeholder.

  • Feedback Loop with Development Teams: I have a very short feedback loop with development team. I frequently seat with UX team, give potential feedback, split the bigger feature into smaller one so we can deliver in agile manner.

  • Demo Participation: I attend PI demo meeting to demonstrate the progress and validate the outcome. Collect feedback from stakeholders and write stories if needed.

  • Development: As I've strong knowledge in JavaScript, time to time my hands get dirty to fix crucial problem that I always enjoy.

At Metry 2016-2021

Team Lead

Here I was introduced in technical product ownership. I was responsible for writing technical user story for the web portal, developing the web portal, listen to customer success, understanding customer need and align with business goal.

When I was there, we were around 9 people then when I left, we grow to 35 people and secure 35 MSEK funding. Here I learn how to develop a product from scratch. As a technology we used Angular, PHP and MongoDb and for product management we used Pivotal tracker, Trello and Google spreadsheet. Here I closely work with founders.

As workflow we followed scrum(ish) events, in every week we did planning and demo to the internal stakeholder. We checked out our runway and aligned the objective accordingly. This experience gives me, how a true startup would look like, what are the challenges we had to face in day-to-day work, how to organize the work, how to follow-up runway. It was a fantastic journey. I was there around 4+ years then moved to next adventure.

Key Responsibilities

  • Technical Leadership: I provide clear technical direction, mentorship, and guidance to the development team, ensuring alignment with the north star metric and the startup's vision.

  • Project Ownership: I took full ownership of the web portal project, including its architecture, roadmap, and timely delivery.

  • Feature Planning and Prioritization: I collaborate with other product managers and stakeholders to plan and prioritize features, ensuring that they aligned with quarterly OKRs.

  • Architecture and Design: I was the architect of the web portal, I choose what framework, what version and what 3rd party library we should use to solve the problem.

  • Sprint Planning and Execution: I facilitate sprint planning sessions, breaking down features into tasks, set sprint goals. Sometimes we had to face critical challenge to align with OKRs.

  • Code Reviews and attend Metry tech talk: I conduct thorough code reviews, providing constructive feedback to team members and promoting a feedback centric culture. Arrange and attend Metry tech talk.

  • Performance Optimization: Collaborate with the team to identify and address performance bottlenecks, ensuring the web portal delivers a responsive and user-friendly experience and reduced the initial load time.

  • Recruitment: Involved in hiring process, screening, conducting technical interviews and salary negotiation.

  • 1-on-1 meeting: Set 1-on-1 meeting with direct reports, setting up team members goal and helped to achieve those.

Side Project

Here I did a very interesting side project, I call it async tracker an Angular asyncronous error tracking tool.

Writing asynchronous code is easy, but solving an asynchronous bug is hard. So what is an asynchronous bug, and why is it so difficult to pinpoint? An asynchronous bug occurs when our call stack involves any of these functions: `setTimeout`, `XMLHttpRequest`, or observables. We can say our code is asynchronous in such cases. If we encounter an exception from any of these functions, it ultimately leads to a complex asynchronous bug. Due to the nature of asynchronous code, the JavaScript runtime (V8) cannot provide us with the full picture. When an exception occurs, it loses its outer context, except for closures.

Why is it challenging? I've identified one fundamental reason: we cannot see the complete picture. We are unable to link the button click and the bug. Upon examining the stack traces, it becomes evident that many stack frames are missing. What if we were able to obtain the complete stack trace? In that case, the difficulty would be significantly reduced, correct? The motivation behind AsyncTracker is to display a complete and clear stack trace for both asynchronous and synchronous code.

To learn more about this project please checkout my github page https://github.com/tasnim-reza/async-tracker

At Selise 2012-2016

Team Lead

I was accountable for overseeing one project at a time and successfully managed three distinct projects during this role.

Key Responsibilites

  • Drafted comprehensive technical user stories along with corresponding acceptance criteria.

  • Understands the project requirements and ensures that team members delivers the correct functionality.

  • Monitored and documented all project-related activities, including tasks, timelines, and essential requirements.

  • Maintained transparent communication with all stakeholders, keeping them well-informed about the progress of each project. Regular updates were provided, along with insights into challenges being faced.

  • Provided mentorship to team members, supporting their success and professional growth. I actively engaged in understanding their goals and helped them to attain those.

  • Conducted thorough evaluations of deliverables, offering constructive feedback and suggesting ways for improvement.

  • Collaborated closely with the Quality Assurance (QA) team, sharing insights regarding product quality and findings.

  • Organized various training sessions for software engineers, facilitating skill enhancement and knowledge enrichment within the organization.

Senior Software Engineer

In July 2012, I started on my next professional endeavor at SELISE rockin' software (Secure Link Service). During the interview, my problem-solving skills and broad technology knowledge resonated positively. Much like previous experiences, this was also an outsourcing company, with the majority of clients originating from Switzerland. My role involved being an member of a team responsible for developing a CQRS-based service platform. This platform served as the foundation for creating Ruf Drive (comparable to Google Drive) and EWR product (Communal Inhabitant Management software) for our client, Ruf Informatics.

Key Responsibilities:

  • Created REST API services and CQRS event handlers across various layers using Asp.net, WebApi/OData, SignalR, CQRS, and MS-SQL.

  • Developed a single-page web application utilizing AngularJS, KendoUI, and Wijmo.

  • Developed high-quality software design and architecture.

  • Identified, prioritized, and executed tasks within the software development life cycle.

  • Crafted tools and applications through the production of clean and efficient code.

  • Automated tasks using appropriate tools and scripting techniques. Used different ETL tools.

  • Conducted thorough code reviews and debugging processes.

  • Engaged in validation and verification testing procedures.

  • Collaborated with internal and external teams to fix and improve products. Share findings to the client.

  • Ensure software is up-to-date with latest technologies with correct version.

Achievements

  • Agile Software Engineer

  • Professional Angular Trainer

After a tenure of approximately 4+ years , I moved out from Bangladesh to Europe for fresh challenges and experiences.

Side Projects

I like to build thing, during this period I worked on two different project one was a POC to see if it is possible to use single event handler for web app that is running in browser and another one was fullstack javascript application framwork.

Ecstasy: Client side application framework

Ecstasy is a client side application framework. What if we have only single event listener, single state and single DOM manipulation place ? Creating new framework is always fun!

To see more details checkout my github page https://github.com/tasnim-reza/ecstasy

Tiny-spa: Client side fullstack application framework

tiny-spa is a client side full stack application framework. It has the following functionality

  1. Bootstrap

  2. Routing, template loading

  3. One way, Two way data binding

  4. Dependency Injection

    1. Inheritance from JavaScript.

    2. Inheritance from view.

  5. Event broadcast and emit

  6. Most simple event binding.

And it has following services

  1. HTTP service

  2. template loader

  3. script loader

  4. initialization

To see more details checkout my github page https://github.com/tasnim-reza/tiny-spa

At Technovista 2012

Senior Software Engineer

In February 2012, I started on my next professional endeavor as a full-stack software engineer at TechinoVista Limited. During the interview, my proficiency in Asp.net, strong problem-solving skill, and comprehensive technological understanding were met with approval. Notably, the majority of our clientele consisted of governmental projects, secured through the company's successful bids in governmental tenders.

Key Responsibilites

  • Development of an ERP solution for the Institute of Water Modeling (IWM) using Asp.net MVC and jQuery

  • Enhancement of features for the National Bureau of Revenue (NBR)'s electronic tax identification number (e-TIN) software.

The development process adhered to a comprehensive Software Development Life Cycle (SDLC). This involved several distinct stages:

  1. Detial documentation to outline requirements.

  2. Create mock-ups and user experience flows.

  3. Send the detail document and mock-up to client for approval.

  4. If the document approved then, coding started.

  5. We divided the software into multiple modules, when one module is completed we sent it to QA team.

  6. Following their evaluation, modules were either accepted or sent back to developers. This sequential process continued until the entire software solution was built.

  7. In the final stage, the deployment team assumed responsibility for deploying the software within the client's environment, and for maintaining ongoing communication with clients.It's worth noting that developer involvement during this phase was minimal, aligning with a complete waterfall model.

Additionally, we were required to adhere to specific ISO requirements. After a tenure of approximately six months, I started on a new professional venture, seeking fresh challenges and experiences.

At Exling IT 2010-2012

Software Engineer

In November 2010, I started on my next professional journey at Exling IT as a full-stack Software Engineer. They liked my Asp.net, jQuery and Ajax skills. This was also an outsourcing company, most of the client was from United States.. Fortunately, the need to synchronize our working hours with our clients' was not a requirement in this setting.

Key Responsibilites

  • Developed a job and candidate matching software for Ardor Health organization using Asp.net C#

  • Developed and maintained an interview management software solution for our client using Asp.net C#, Telerik web controls, MS-SQL.

A particularly memorable challenge was when a persistent memory leak issue emerged. Upon client deployment of the software, the IIS would consistently crash within an hour or two and throws memory exception. We struggled to find out why it happens, we did a thorough investigation and subsequently discovered that our repository services were instantiated as static classes. Consequently, data retrieved from the database was being cached on the web server, ultimately leading to memory depletion over time. This discovery provided invaluable insights into memory management practices. In the context of our workflow, we followed scrum-like events, like daily work planning and weekly reporting. Here I was approximately 1 year 3 months then moved to another adventure.

At Kazi IT center 2010

Web Developer

In August 2010, I started on my next professional journey at Kazi IT Center as a Web Developer. They liked my JavaScript, jQuery and PHP experience. My time here Kazi IT center was interesting. Since this was an outsourcing company, most of the client was from United States. For client request, we aligned our work hours with their time zone, requiring us to operate during night hours. Here I engage with a diverse array of technologies.

Key Responsibilities
  • Manage SEO, Google Analytics, Google AdWords, paid search strategies for e-commerce sites.

  • Online product inventory management, manage customer order.

  • Customer onboarding, and active participation in customer supports, handle customer refund, sort out return policies.

  • Create e-commerce site using Channel Advisor (e-commerce website builder) and customised those using jQuery, JavaScript, HTML, CSS and PHP

During this short period of time, I had the privilege of contributing to the build few e-commerce websites, such as Big 5 Electronics and Car Audio Giants. I find it pleasantly surprising that these platforms still retain the original themes, logos, and icons that I helped establish. Here I was approximately three months, then moved to another adventure. Recently I learned that they close the IT business and focused on US Home business.

Screenshoot from big5electronics website

Screenshoot from caraudiogiant website

At CSL 2010

Associate Programmer

After a few months of delivering successful outcomes on smaller tasks, the technical project coordinator assigned me with a separate outsourced project named Siram, focused on healthcare applications. In this role, I was tasked with creating custom controls utilizing jQuery on the front-end and employing the PHP CodeIgniter framework on the backend. Following four months of dedicated work, I was promoted to a permanent role (Associate Programmer) that I held for six months before embarking on another professional adventure.

Screenshoot from sirum website

Internship

My professional journey started at a job fair held in February 2010 in Dhaka, Bangladesh. I was selected for a six-month internship at CSL Software Resource Ltd. From day one, I was assigned to collaborate with a team responsible for developing a product known as Kandaree—an ERP solution for the apparel industry. This marked the beginning of my hands-on experience, involving tasks such as resolving minor bugs using ASP.Net (C#), crafting concise SQL queries (MS-SQL), generating scaffolding code, and actively participating in day-to-day scrum-like events.

EDUCATION

Rajshahi University

Bachelors in Information and Communication Engineering 2003 - 2009

AWARDS

University Scholarship 2004-2009

For exceptionally good results at Bachelors.

Professional Scrum Product Owner

For my knowledge of the Scrum framework and my ability to support and enable value creation and delivery.

CERTIFICATES