Key Responsibilities
The authorities concerned will carry out the following tasks and activities but not necessarily restricted to those:
Software Design & Development
- Design, develop, test, and maintain enterprise-grade web applications using ASP.NET Core, C#, EF Core, and modern front-end frameworks (e.g., React).
- Build and maintain RESTful APIs using .NET Core, applying CQRS and Microservices Architecture where appropriate.
- Analyze, refactor, and enhance existing systems developed in C# .NET or PHP Laravel.
- Apply Clean Architecture / Multi-layer Architecture, SOLID principles, and repository patterns.
Security, Quality & Performance
- Implement secure coding practices in line with OWASP Top 10 and government ICT security standards.
- Ensure unit test coverage of at least 80% And participate in integration and automated functional testing.
- Conduct code reviews to ensure quality, maintainability, and compliance with international standards.
- Identify performance bottlenecks and ensure high availability and reliability of applications and databases.
DevOps & Deployment
- Create and maintain Docker configurations for containerized application deployment.
- Support CI/CD pipelines and participate in release and change management processes.
- Provide Swagger /OpenAPI documentation for all REST APIs.
- Work with PostgreSQL and/or Microsoft SQL Server, ensuring data integrity and performance.
Agile & Collaboration
- Actively participate in Agile/SCRUM ceremonies including sprint planning, reviews, and retrospectives.
- Use tools such as Git, GitHub, Jira, and collaboration platforms to support efficient delivery.
- Collaborate with cross-functional teams, stakeholders, and other departments to achieve ICT objectives.
Leadership & Continuous Improvement
- Mentor junior developers and promote best practices in software engineering.
- Recommend and implement solutions to automate and simplify business processes.
- Perform risk assessments, identify mitigation strategies, and ensure compliance with ICT governance policies.
- Prepare and maintain technical documentation, operational manuals, and user guides.
Reporting & Administration
- Perform any other ICT-related duties as assigned by management.
- Provide regular progress updates, reports, and risk assessments to management as per SLA.
Eligibility and Skill Sets:
The candidate qualification is:
- Bachelor’s or master degree in computer science, information technology and other related fields.
- 5 years for master and 7 years for bachelor of computer since graduates, information technology and other related fields with experience in the enterprise level software development.
- Full understanding and proven experience of coding regarding enterprise application projects using object-oriented paradigm with the help of Microsoft .net core and Entity framework (EF) Core. The design pattern for code management will be used either multi-layer architecture or clean architecture/ clean coding.
- Understanding of implementing API gateways and microservices.
- Understanding and proven experience in design patterns specifically repository patterns and clean architecture implementation in C#.
- Preferred experience in implementation complex application development concepts such as distributed cashing, dependency induction, retry and scheduling mechanism, background/log running processes.
- Coding review, SOLID principles and OWASP top 10 Web Application Security knowledge would be considered as plus point.
- ASP.NET, Java and React, RabbitMQ, Quartz.Net, JWT and OAuth knowledge will consider as plus points.
- Knowledge of business processing simplification in enterprise environment, with open-source platforms, and enterprise software applications.
- Experience in the development and implementation of standards, procedures and guidelines to support operational processes.
- Self-motivated with the ability to prioritize, meet deadlines, and manage changing priorities;
- Strong interpersonal, communication skills and Experience in technical writing such as functional specification, technical specification, etc.
- Experience in quality assurance & mitigation/ control, risk analysis and data analysis.