The Full Stack Developer is responsible for developing, maintaining, and enhancing application features across backend, frontend, and database layers.
Requirements
- Develop backend services using C#,.NET Core 8, ASP.NET Zero (abp.io).
- Implement frontend components using jQuery, Bootstrap, and Metronic UI.
- Develop and maintain RESTful APIs for internal and external consumption.
- Implement business logic in multi-tenant environments with proper permission handling.
- Enhance and maintain Windows client applications using the MVP pattern where required.
- Support mobile application features as assigned by the Development Team Lead.
- Write and optimize SQL Server queries, views, and stored procedures.
- Ensure data accuracy, integrity, and performance.
- Follow best practices for database access, transactions, and concurrency.
- Assist in analyzing and resolving data-related issues.
- Write clean, readable, and maintainable code following internal coding standards.
- Participate in code reviews and address review feedback.
- Follow defined architecture and design patterns.
- Assist in refactoring legacy code under guidance.
- Ensure proper error handling, logging, and validation.
- Work within Agile/Scrum methodology.
- Participate in sprint planning, daily standups, reviews, and retrospectives.
- Deliver assigned tasks within sprint timelines.
- Collaborate with QA to fix defects and improve test coverage.
- Support deployments to QA, UAT, and production environments when required.
- Follow defined branching and merging strategies.
- Use GitHub / Azure DevOps repositories responsibly.
- Ensure commits are clear, traceable, and aligned with user stories.
- Support CI/CD pipelines by fixing build or deployment issues related to code changes.
- Document assigned modules, APIs, and business logic.
- Maintain up-to-date technical documentation as required.
- Participate in knowledge transfer sessions.
- Share understanding of implemented features with team members.
- Work closely with Senior Developers and Development Team Lead.
- Coordinate with QA, DevOps, and Infra teams for smooth delivery.
- Escalate blockers, risks, or unclear requirements early.
- Collaborate effectively with distributed teams (Jordan, Saudi Arabia, India).
- Follow secure coding practices.
- Protect sensitive data and credentials.
- Comply with internal security policies and access controls.
- Support audits, logging, and traceability requirements.