Employment History
Total Employment 0 Years and 0 Months
Lead Software Engineer (Feb,2025 to Continuing)
SysDev Software Lab Ltd.
Location: 104/1, Fakirapool, Dhaka-1207.
Responsibilities
- Architectural Design:
- Design and develop high-level software architectures and system designs to meet business requirements and scalability needs.
- Create detailed architectural documentation and design patterns to guide development and ensure consistency across projects.
- Technical Leadership:
- Provide technical guidance and leadership to development teams, ensuring adherence to architectural standards and best practices.
- Oversee the selection and implementation of appropriate technologies and frameworks to solve complex problems and enhance system capabilities.
- System Integration:
- Develop strategies for integrating disparate systems and applications, ensuring seamless data flow and interoperability.
- Lead the design and implementation of APIs, microservices, and other integration solutions to support business processes.
- Performance Optimization:
- Analyze system performance and design optimization strategies to improve efficiency, reliability, and scalability.
- Implement and oversee performance monitoring tools and techniques to proactively address potential issues.
- Security and Compliance:
- Design and enforce security policies and practices to protect sensitive data and ensure compliance with relevant regulations and standards.
- Conduct regular security assessments and audits to identify and mitigate potential vulnerabilities.
- Stakeholder Collaboration:
- Collaborate with stakeholders, including product managers, business analysts, and clients, to understand requirements and translate them into technical solutions.
- Communicate architectural decisions and design rationale clearly to both technical and non-technical audiences.
- Project Oversight:
- Lead and manage software development projects from conception through deployment, ensuring timely delivery and alignment with business objectives.
- Identify and mitigate project risks and issues, and manage resource allocation effectively.
- Innovation and Strategy:
- Stay current with emerging technologies and industry trends to recommend and implement innovative solutions.
- Contribute to the strategic planning of technology roadmaps and long-term IT goals.
- Documentation and Reporting:
- Maintain comprehensive documentation of architectural designs, technical specifications, and system configurations.
- Prepare and present regular reports on project progress, architectural decisions, and system performance to senior management and stakeholders.
- Mentorship and Training:
- Mentor junior architects and developers, providing guidance and support for professional growth and skill development.
- Conduct training sessions and workshops to enhance team knowledge and capabilities.
Senior Software Engineer & Head of Product (April, 2022 to April, 2025)
Unisoft Systems Limited.
Location: Jahir Smart Tower, 205/1, West Kafrul, Begum Rokeya Sharani, Tal tola, Dhaka-1207
Responsibilities
- Product Strategy and Vision:
- Develop and execute the product vision and strategy, aligning with company goals and market needs.
- Conduct market research and competitor analysis to inform product roadmap and strategy.
- Project Oversight:
- Oversee the planning, execution, and delivery of projects, ensuring they meet quality standards and deadlines.
- Coordinate with cross-functional teams to ensure project milestones and deliverables are achieved.
- Leadership and Team Management:
- Lead and manage product and project teams, fostering a collaborative and high-performance environment.
- Set clear objectives and performance metrics, conducting regular reviews to ensure team alignment and progress.
- Stakeholder Management:
- Engage with key stakeholders, including executives, customers, and partners, to gather feedback and ensure product and project alignment with business objectives.
- Communicate project status, risks, and issues to stakeholders, providing timely updates and recommendations.
- Product Development and Innovation:
- Drive the development of new products and features, ensuring they address customer needs and deliver value.
- Champion innovation within the team, encouraging the exploration of new technologies and methodologies.
- Resource and Budget Management:
- Manage budgets and resources effectively, ensuring optimal allocation and utilization for product and project success.
- Oversee financial aspects of product development, including cost estimates, approvals, and expenditures.
- Risk Management and Problem Solving:
- Identify potential risks and issues affecting product and project outcomes, developing and implementing mitigation strategies.
- Resolve conflicts and challenges that arise during product development and project execution.
- Performance Metrics and Reporting:
- Define and track key performance indicators (KPIs) to measure product and project success.
- Prepare and present reports on product performance, project progress, and strategic initiatives to senior management.
- Process Improvement:
- Evaluate and improve processes and workflows to enhance efficiency and effectiveness in product development and project management.
- Implement best practices and standards to ensure consistent and high-quality results.
Database and Data Management Expert (Contractual, From Nov,2023 to Present)
Ernst & Young Services LLP
Location: 17th Floor, The Ruby, 29 Senapati Bapat Marg, Dadar (West), Mumbai, Maharashtra, 400028, India
Responsibilities
- Database Design and Architecture:
- Design and implement robust database architectures to support business applications and data analytics.
- Develop entity-relationship models and optimize database schemas for performance and scalability.
- Data Integration and Migration:
- Manage data migration processes between legacy systems and new platforms, ensuring data integrity and minimal downtime.
- Implement ETL (Extract, Transform, Load) processes to integrate data from various sources into a centralized data warehouse.
- Performance Tuning and Optimization:
- Monitor database performance and implement tuning strategies to optimize query execution times and overall system performance.
- Analyze and resolve performance issues, implementing indexing, partitioning, and query optimization techniques.
- Data Security and Compliance:
- Ensure data security by implementing access controls, encryption, and regular audits to protect sensitive information.
- Maintain compliance with data protection regulations such as GDPR, HIPAA, or local data laws, and ensure secure handling of personal data.
- Backup and Recovery Planning:
- Develop and maintain comprehensive backup and recovery plans to safeguard against data loss and ensure business continuity.
- Test disaster recovery procedures and implement data replication strategies for high availability.
- Data Quality Management:
- Implement data quality standards and conduct regular data validation to ensure accuracy, completeness, and consistency.
- Work with stakeholders to resolve data quality issues and establish data governance policies.
- Collaboration and Stakeholder Management:
- Collaborate with cross-functional teams including developers, analysts, and business users to align database solutions with business needs.
- Provide expert guidance on data management best practices and contribute to strategic planning for data initiatives.
- Tool and Technology Utilization:
- Utilize database management systems such as Oracle, SQL Server, MySQL, or PostgreSQL, and data integration tools like Informatica, Talend, or SSIS.
- Stay updated on emerging database technologies and evaluate their potential impact on current systems.
- Documentation and Reporting:
- Maintain thorough documentation of database configurations, processes, and workflows.
- Generate and present reports on database performance, data usage, and other key metrics to stakeholders.
- Training and Mentorship:
- Provide training and mentorship to junior database administrators and data analysts, fostering a culture of continuous learning.
Senior Software Engineer & Technical Lead (April, 2021 to March, 2022)
CS InfoTech Limited.
Location: Software Technology Park, Kawran Bazar, Dhaka.
Responsibilities
- Product Strategy and Vision:
- Develop and execute the product vision and strategy, aligning with company goals and market needs.
- Conduct market research and competitor analysis to inform product roadmap and strategy.
- Project Oversight:
- Oversee the planning, execution, and delivery of projects, ensuring they meet quality standards and deadlines.
- Coordinate with cross-functional teams to ensure project milestones and deliverables are achieved.
- Leadership and Team Management:
- Lead and manage product and project teams, fostering a collaborative and high-performance environment.
- Set clear objectives and performance metrics, conducting regular reviews to ensure team alignment and progress.
- Stakeholder Management:
- Engage with key stakeholders, including executives, customers, and partners, to gather feedback and ensure product and project alignment with business objectives.
- Communicate project status, risks, and issues to stakeholders, providing timely updates and recommendations.
- Product Development and Innovation:
- Drive the development of new products and features, ensuring they address customer needs and deliver value.
- Champion innovation within the team, encouraging the exploration of new technologies and methodologies.
- Resource and Budget Management:
- Manage budgets and resources effectively, ensuring optimal allocation and utilization for product and project success.
- Oversee financial aspects of product development, including cost estimates, approvals, and expenditures.
- Risk Management and Problem Solving:
- Identify potential risks and issues affecting product and project outcomes, developing and implementing mitigation strategies.
- Resolve conflicts and challenges that arise during product development and project execution.
- Performance Metrics and Reporting:
- Define and track key performance indicators (KPIs) to measure product and project success.
- Prepare and present reports on product performance, project progress, and strategic initiatives to senior management.
- Process Improvement:
- Evaluate and improve processes and workflows to enhance efficiency and effectiveness in product development and project management.
- Implement best practices and standards to ensure consistent and high-quality results.
Senior Software Engineer and Team Lead (January, 2020 to March, 2021)
CS InfoTech Limited.
Location: Software Technology Park, Kawran Bazar, Dhaka.
Responsibilities
- Technical Leadership:
- Lead the development of technical solutions by guiding the architecture, design, and implementation phases.
- Provide direction to the technical team, ensuring alignment with project goals and company standards.
- Project Management:
- Collaborate with project managers to define technical requirements, scope, and timelines.
- Ensure timely delivery of technical components by overseeing development tasks and resource allocation.
- Code Quality and Standards:
- Establish and enforce coding standards and best practices, ensuring high-quality and maintainable code.
- Conduct code reviews, offering constructive feedback to enhance the team's technical skills.
- Mentorship and Development:
- Mentor junior developers, fostering their growth and helping them overcome technical challenges.
- Organize and lead training sessions to keep the team updated with new technologies and practices.
- Problem Solving and Innovation:
- Identify and resolve complex technical issues, providing solutions that align with project objectives.
- Stay updated with emerging technologies and suggest their adoption to improve project outcomes.
- Stakeholder Communication:
- Act as the primary technical point of contact for stakeholders, ensuring clear communication of technical decisions and project status.
- Collaborate with cross-functional teams to ensure technical solutions meet business requirements.
- Documentation and Reporting:
- Document technical designs, decisions, and processes for future reference.
- Generate reports on technical progress, risks, and challenges for management and stakeholders.
- Team Management:
- Lead a team of developers, managing day-to-day activities and ensuring smooth project execution.
- Set clear goals and expectations for team members, conducting regular performance reviews.
- Project Coordination:
- Coordinate with project managers and other teams to ensure alignment of team activities with project milestones.
- Assign tasks and manage resources effectively to meet project deadlines.
- Mentorship and Guidance:
- Provide guidance and support to team members, helping them navigate technical and operational challenges.
- Foster a collaborative team environment, encouraging open communication and knowledge sharing.
- Quality Assurance:
- Oversee the quality of team deliverables, ensuring adherence to standards and best practices.
- Implement testing strategies and ensure thorough testing of all deliverables before deployment.
- Continuous Improvement:
- Identify areas for process improvements and implement changes to enhance team efficiency.
- Lead retrospectives to gather feedback and improve team performance.
- Stakeholder Engagement:
- Serve as the point of contact for stakeholders, providing updates on team progress and addressing concerns.
- Ensure that stakeholder requirements are understood and met by the team.
- Risk Management:
- Identify potential risks to project success and develop mitigation strategies.
- Monitor team performance and make adjustments to ensure project objectives are met.
- Resource Planning:
- Plan and manage team resources, ensuring the team is adequately staffed and equipped to meet project demands.
- Identify skill gaps and provide training or recruit new talent as needed.
Senior Software Engineer (January, 2018 to December, 2019)
CS InfoTech Limited.
Location: Software Technology Park, Kawran Bazar, Dhaka.
Responsibilities
- Technical Leadership:
- Lead the design, development, and implementation of complex software applications, ensuring high performance, scalability, and reliability.
- Provide technical guidance and mentorship to junior and mid-level engineers, fostering skill development and knowledge sharing.
- System Architecture and Design:
- Architect software solutions that align with business requirements and technical specifications, incorporating best practices for security and performance.
- Drive the technical design process, including reviewing architecture proposals, performing code reviews, and ensuring adherence to design patterns and standards.
- Code Quality and Best Practices:
- Ensure code quality by establishing and enforcing coding standards, conducting code reviews, and implementing automated testing and continuous integration practices.
- Lead efforts to refactor legacy code and optimize existing systems to improve maintainability and efficiency.
- Project Management and Delivery:
- Collaborate with cross-functional teams including product managers, designers, and stakeholders to define project requirements and deliverables.
- Manage project timelines, set priorities, and ensure the timely delivery of high-quality software solutions.
- Performance Tuning and Optimization:
- Analyze and optimize system performance, identifying bottlenecks and implementing solutions to enhance application responsiveness and efficiency.
- Conduct performance testing and profiling, and apply tuning techniques to improve software performance and scalability.
- Innovation and Technology Adoption:
- Stay up-to-date with emerging technologies, tools, and industry trends, and evaluate their potential application to improve software development processes.
- Drive innovation within the team by proposing and implementing new tools, frameworks, and methodologies that enhance productivity and code quality.
- Collaboration and Communication:
- Work closely with other engineering teams, departments, and external partners to ensure seamless integration and collaboration on projects.
- Communicate complex technical concepts and solutions to non-technical stakeholders, providing clear and concise updates on project status and technical challenges.
- Security and Compliance:
- Implement security best practices in software design and development to protect applications from vulnerabilities and ensure data integrity.
- Ensure compliance with industry regulations and standards, including data protection and privacy laws.
- Documentation and Knowledge Sharing:
- Create and maintain comprehensive documentation for system architecture, design decisions, codebase, and development processes.
- Lead knowledge-sharing sessions and contribute to internal technical resources to promote continuous learning and development within the team.
- Risk Management and Problem Resolution:
- Identify potential technical risks and develop strategies to mitigate them, ensuring project stability and continuity.
- Troubleshoot and resolve complex technical issues, providing expertise and support in critical situations.
Software Engineer (January, 2017 to December, 2017)
Pioneer Printing & Packaging Ltd.
Location: 141/1 Fakir pool (Commissioner Goli), Dhaka-1000.
Responsibilities
- Software Development:
- Design, develop, and maintain scalable software applications and systems based on project requirements.
- Write high-quality, efficient, and maintainable code following best practices and coding standards.
- System Design and Architecture:
- Collaborate with stakeholders to understand system requirements and translate them into technical specifications.
- Participate in designing system architecture and implementing solutions that meet performance, scalability, and security needs.
- Code Reviews and Collaboration:
- Conduct and participate in code reviews to ensure code quality, adherence to standards, and knowledge sharing among team members.
- Work closely with cross-functional teams including product managers, designers, and QA engineers to deliver integrated solutions.
- Testing and Quality Assurance:
- Develop and execute unit tests, integration tests, and system tests to ensure software reliability and performance.
- Identify and fix bugs and issues reported by testers or end-users, maintaining high standards of software quality.
- Documentation:
- Create and maintain technical documentation for code, systems, and development processes to support team collaboration and future maintenance.
- Document design decisions, system changes, and software functionality for clarity and knowledge transfer.
- Performance Optimization:
- Analyze and optimize application performance, including improving response times, reducing resource usage, and scaling applications as needed.
- Implement performance tuning and profiling techniques to enhance system efficiency and reliability.
- Version Control and Deployment:
- Use version control systems (e.g., Git) to manage code changes, collaborate with other developers, and track project progress.
- Participate in the deployment process, including preparing code for production, handling releases, and addressing deployment issues.
- Technical Problem Solving:
- Troubleshoot and resolve technical issues that arise during development, testing, and production.
- Apply problem-solving skills to overcome technical challenges and improve software functionality.
- Continuous Learning and Improvement:
- Stay current with emerging technologies, industry trends, and best practices in software development.
- Seek opportunities for professional development and incorporate new skills and tools into work processes.
- Customer and Stakeholder Interaction:
- Engage with customers and stakeholders to gather feedback, understand requirements, and address any concerns related to the software.
- Provide technical support and guidance to users, ensuring their needs are met and issues are resolved efficiently.