Full Stack Developer
Role overview
Location: Amman, Jordan Job Description: The Full Stack Developer is responsible for developing, maintaining, and enhancing application features across backend, frontend, and database layers. The role focuses on delivering reliable, well-structured code while following established coding standards, SDLC processes, and architectural guidelines.
Responsibilities: Application Development: • 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.
Database & Data Handling: • 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.
Code Quality & Standards: • 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.
SDLC & Delivery: • 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.
DevOps & Repository Usage: • 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.
Knowledge Sharing & Documentation: • 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.
Collaboration & Communication: • 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).
Security & Compliance: • Follow secure coding practices. • Protect sensitive data and credentials. • Comply with internal security policies and access controls. • Support audits, logging, and traceability requirements.
Job Relations: • Reports to Development Team Lead. • Works closely with Senior Developers, QA, DevOps, and Infra teams. • Coordinates with Technical Delivery Lead as required.
Requirements • Bachelor’s degree in Computer Engineering, Computer Science, or a related field. • 1-3 years of experience in software development. • Strong experience in C#, .NET Core 8, SQL Server, jQuery, and Windows client apps. • Knowledge of Agile/Scrum, Jira, DevOps, CI/CD, and version control best practices. • Strong problem-solving, collaboration, and communication skills
Competencies: • Strong organizational and prioritization skills. • Excellent communication and documentation abilities. • Analytical and problem-solving mindset with attention to detail. • Ability to translate business requirements into technical deliverables. • Comfortable working in a fast-paced, agile environment.
Skills: • Backend : C#, .NET Core 8, ASP.NET Zero (abp.io). • Frontend : jQuery, Bootstrap, Metronic. • Database : Microsoft SQL Server. • Real-time : SignalR. • Version Control : Git (GitHub / Azure DevOps). • CI/CD : Azure DevOps Pipelines. • Documentation : SharePoint / internal documentation tools. • Project Management : Jira / Azure Boards.
Languages: • Fluent in English (required). • Arabic proficiency (preferred).