1. Application Development & Integration
- Design, develop, test, integrate, and maintain application components across:
o Frontend: Angular / modern JavaScript frameworks
o Backend: Java Spring Boot
o Database: MySQL
o User interfaces (UI/UX components)
o Backend APIs and business logic
o Database schemas, queries, and stored procedures
- Perform system integration with internal and external systems
- Conduct defect fixing, performance tuning, and optimization
- Provide deployment support across development, testing, and production environments
- Leverage AI-assisted development tools to improve productivity, consistency, and code quality
-
2. Testing & Quality Assurance
- Develop and execute unit tests for both frontend and backend modules
- Improve test coverage and edge case identification using AI-assisted techniques
- Support integration and system testing activities
- Ensure application quality aligns with project and regulatory standards
-
3. Code Quality & Security Compliance
- Participate actively in code reviews
o Authority coding standards
o OWASP Secure Coding Practices
- Apply secure development principles to protect sensitive data and systems
-
4. Build, Deployment & Support
- Support application build, packaging, and deployment
- Work with CI/CD pipelines across environments
- Troubleshoot and resolve application issues across:
o Development
o Testing
o Production
- Utilize AI-assisted diagnostics tools to improve issue resolution efficiency
-
5. Documentation
o System design documents
o API specifications
o Database design and technical documentation
- Ensure documentation is accurate, up-to-date, and aligned with project standards
-
6. Stakeholder Collaboration & Agile Delivery
o Business stakeholders
o Technical teams
o External vendors and government agencies
o Secure
o Scalable
o Maintainable
o Aligned with business and technical requirements
-
7. Project Coordination & Vendor Management
- Manage and support technology initiatives, including:
o System operations and maintenance (O&M)
o New enhancements and feature development
o ICT O&M contractors
o External partners and service providers
- Drive implementation of new initiatives and system improvements
-
Qualifications & Skills
Education
- Tertiary qualification in Information Technology, Computer Science, Software Engineering, or related discipline
-
Experience
- Minimum 3 years of experience as a Software Developer / Engineer
- Experience working in Agile/Scrum environments
-
Technical Skills
- Strong proficiency in one or more programming languages:
o Java (preferred), Python, or .NET
- Strong experience in frontend technologies:
o JavaScript, HTML5, CSS3, Angular or React
o Spring Boot framework
o MySQL or relational databases
- Familiarity with CI/CD pipelines (e.g., GitLab CI or similar)
- Exposure to cloud platforms (Azure, AWS, etc.)
-
Additional Competencies
o Solve complex and abstract technical challenges
o Deliver high-quality, scalable solutions
- Experience using AI-assisted development tools for:
o Code generation
o Test automation
o Productivity enhancement
o Application security principles
o Secure coding practices (OWASP)
o SDLC methodologies
o Testing strategies and best practices
o Continuous integration and delivery
-
Key Attributes
- Strong analytical and problem-solving skills
- Good communication and stakeholder management abilities
- Ability to work independently and collaboratively in a team
- Adaptability to public sector compliance and governance requirements
-
Summary
This role requires a well-rounded developer capable of:
- Full-stack development (Angular + Spring Boot + MySQL)
- Working in a secure, high-governance public sector environment
- Leveraging AI-assisted development practices
- Supporting end-to-end delivery from design to production support