Project Description
The Election Management System is a scalable, microservices-based platform developed to support the end-to-end electoral process for 119+ million voters. It facilitates candidate management, voter roll access, result tabulation, and field-level coordination.
Main modules are:
1. Election Schedule Management
2. Candidate Nomination Management
3. Election Center Management
4. Election Result Management
5. Institute Management
6. Mobile Apps
7. Dashboarding and Data Analytics
Project Information
Designation & Role: Senior Project Manager with Technical Understanding
Client / Industry: Bangladesh Election Commission – National Electoral Automation
Duration: Jan 2023 – Dec 2023
Budget: USD 8.5M | Team: 25 (Developer, DBA, Product Team, DevOps, QA) | Methodology: Hybrid Agile-Waterfall
Tools Used: Primavera P6 (Project Management), JIRA (Task Management), K8S cluster management, KeyCloak for IAM, MinIO for Object Storage, Mayan for Document Management, Camunda for Workflow/BPMN Management, CI/CD deployment, Microservice Architecture, Spring Boot for backend and ReactJS for frontend, PosgreSQL with HA for Database Management
Contributions/Challenges/Impact
Contributions
- Led planning, scheduling, budget control, and stakeholder coordination for the entire EMS rollout.
- Oversaw software engineering, documentation (SRS, SDD), and ensured UAT clearance and PAC/FAC handover.
- Managed a 15–20-member cross-functional team under an Agile/Scrum lifecycle.
- Coordinated technical validation and production rollout with government agencies.
Challenges
- Managing Complex Stakeholder Expectations in a High-Profile Government Project
- Managing a Large-Scale Microservices Architecture with Tight Deadlines
- Prompt Result Publish
- Updating dashboards on the fly.
Actions
- Conducted weekly alignment workshops with the Bangladesh Election Commission (BEC) to clarify requirements, compliance needs, and reporting structures. Established a governance framework with RACI matrices to define decision-making authority between BEC, vendors, and internal teams. Implemented structured change control processes to handle scope adjustments without derailing timelines
- Conducted architectural review sessions to identify bottlenecks and optimize service communication. Implemented Kubernetes (K8s) cluster management for efficient orchestration and scaling. Enforced CI/CD pipelines to automate deployments, reducing manual errors and speeding up releases. Adopted a Hybrid Agile-Waterfall approach to balance flexibility (Agile for development) and structure (Waterfall for compliance milestones)
- Using various caching tools such as Reddis, RabbitMQ
- Building dynamic dashboards and analytics with Apache Superset.
Results
- Reduced stakeholder escalations by 60% through proactive communication. Successfully delivered the project within the USD 8.5M budget and 12-month timeline, despite evolving regulatory requirements
- Successfully deployed 12+ microservices within the 11-month timeline. Reduced deployment time by 40% and improved system uptime to 99.95%