Software Development Engineer
/
Manager
Responsible for both technical & leadership and team management to ensure software systems are delivered effectively.
Job Scope
System Design & Architecture
- Define overall system structure(database, backend, frontend, integrations)
- Ensure scalability, security, and performance
- Choose tech stack (e.g., PostgreSQL, APIs, cloud hosting)
- Review and approve technical designs
Development Oversight
- Lead the development team(developers, UI/UX, QA)
- Break down requirements into tasks
- Review code quality and enforce standards
- Ensure timelines are met
( ensure the whole system is built correctly )
Project Management
- Plan project timeline (milestones ,sprints)
- Allocate resources (who does what)
- Track progress and resolve delays
- Communicate updates to stakeholders
Team Leadership & Management
- Mentor junior staff
- Conduct performance reviews
- Build team structure (frontend, backend, QA)
Quality Assurance & Testing
- Ensure system is tested before launch to clients
- Define testing process:
- User testing
- Performance testing
- Bug tracking
- Approve final deployment
Deployment & Maintenance
- Oversee system launch
- Ensure uptime and reliability
- Handle updates, bug fixes, improvements
- Plan long-term scalability
Security & Compliance
- Ensure data security (important for HR records)
- Manage access control (roles: contractor, supervisor, approver)
- Ensure backup & recovery systems