Lead Software Engineer (Backend)
Job Summary
We are seeking an experienced Lead Software Engineer (Backend) to lead the architecture, development, and optimization of backend systems supporting the Open Data Portal, API Services, and other platform modules. The successful candidate will be responsible for designing and delivering scalable, secure, and high-performance backend solutions while ensuring seamless integration across platform components in accordance with SOW 4.1–4.8.
The ideal candidate will possess strong expertise in enterprise application development, microservices architecture, API design, database technologies, and cloud-native development. This role requires close collaboration with frontend teams, solution architects, DevOps engineers, data engineers, and project stakeholders to deliver robust and maintainable backend solutions.
Key Responsibilities
Backend Architecture & Development
- Lead the design, development, and maintenance of backend services, business logic, and application components.
- Develop scalable, secure, and high-performing backend systems supporting platform requirements.
- Define backend architecture standards, development guidelines, and coding best practices.
- Build reusable, maintainable, and extensible backend services and frameworks.
- Ensure system reliability, availability, and operational efficiency.
Microservices & Service-Oriented Architecture
- Design and implement microservices-based architectures for enterprise-scale platforms.
- Develop and manage service orchestration, inter-service communication, and backend integrations.
- Ensure scalability and fault tolerance across distributed system components.
- Support deployment and management of containerized services in modern cloud environments.
API Development & Integration
- Design, develop, and maintain RESTful APIs and backend service interfaces.
- Ensure secure and efficient communication between platform modules and external systems.
- Collaborate with frontend teams to support API-driven application development.
- Maintain API documentation, standards, and integration guidelines.
- Support API governance and lifecycle management.
Database & Data Management
- Design and optimize database structures and data access layers.
- Implement efficient data storage, retrieval, and processing mechanisms.
- Ensure data integrity, security, and performance across database systems.
- Collaborate with data engineering teams to support data platform integration requirements.
- Optimize database performance and scalability.
Performance, Security & Reliability
- Implement secure coding practices and backend security controls.
- Ensure compliance with security standards and organizational policies.
- Monitor application performance and implement optimization strategies.
- Conduct code reviews, vulnerability assessments, and performance tuning activities.
- Ensure high availability and reliability of backend services.
Technical Leadership
- Provide technical leadership and guidance to backend development teams.
- Mentor and support junior and mid-level software engineers.
- Lead design reviews, code reviews, and technical discussions.
- Collaborate with architects and stakeholders to define technical solutions.
- Promote engineering excellence and continuous improvement practices.
Project Delivery (SOW 4.1 – 4.8)
- Contribute to successful project delivery across all platform modules and workstreams.
- Participate in planning, estimation, development, testing, deployment, and production support activities.
- Ensure backend deliverables meet functional, technical, performance, and security requirements.
- Support release management and post-deployment stabilization activities.
Basic Qualification
- Bachelor's Degree in Computer Science, Software Engineering, Information Technology, or a related discipline.