Title: Senior Software Engineer – Software Development
Company Name: Nagad Limited
Vacancy: --
Age: Na
Job Location: Dhaka
Salary: Negotiable
Experience: --
Published: 2026-09-08
Application Deadline: 2026-09-20
Education:
Requirements: --
Skills Required:
Additional Requirements:
Responsibilities & Context:
Analyze business and technical requirements and translate them into clear, effective, scalable, and secure technical solutions.
Lead the technical design and implementation of complex software solutions, applications, APIs, services, and integrations.
Contribute to and, where assigned, own application architecture, component design, integration patterns, technical standards, and solution design decisions.
Analyze existing applications and systems to identify opportunities for modernization, optimization, performance improvement, scalability, maintainability, and technical debt reduction.
Develop, enhance, and maintain production-grade software applications following SDLC, coding standards, engineering methodologies, and organizational best practices.
Lead or facilitate technical design reviews, code reviews, and implementation reviews to ensure quality, maintainability, security, and adherence to approved standards.
Break complex requirements into technical deliverables, provide development estimates, identify dependencies and technical risks, and support delivery planning.
Develop and integrate APIs, microservices, and enterprise systems while ensuring interoperability, reliability, security, scalability, and data consistency.
Drive resolution of complex software defects and production incidents through structured root-cause analysis, corrective actions, and preventive measures.
Provide Level 3 operational support and act as a technical point of contact for assigned applications, services, and integrations.
Analyze application performance, logs, metrics, database behavior, and production trends to identify and resolve reliability, scalability, and performance issues.
Drive improvements in application observability, monitoring, alerting, error handling, resilience, and availability.
Lead or support CI/CD, deployment automation, release management, rollback, and post-release validation activities to improve deployment quality and reduce operational risk.
Ensure secure software development practices are implemented and identified vulnerabilities, security findings, audit observations, and compliance requirements are addressed within agreed timelines.
Ensure transactional applications follow appropriate practices for transaction integrity, idempotency, error handling, auditability, reconciliation, data protection, and service availability.
Conduct research and development (R&D) on emerging technologies, software frameworks, engineering tools, and industry best practices and assess their applicability to organizational needs.
Identify and drive technical debt reduction, reusable components, engineering automation, modernization, and continuous improvement initiatives.
Mentor Software Engineers through technical guidance, code reviews, design reviews, knowledge sharing, problem solving, and development of engineering capabilities.
Maintain and review technical documentation, architecture diagrams, API specifications, design documents, operational procedures, and other approved development artifacts.
Collaborate with business stakeholders, product/project teams, QA, security, infrastructure, operations, and other technical teams to ensure timely and high-quality delivery.
Support Agile development practices including backlog refinement, sprint planning, estimation, technical discussions, retrospectives, and delivery tracking.