Full Stack Developer
Role overview
Location: Amman, Jordan Job Description: The Fresh Full Stack Developer is responsible for supporting the design, development, maintenance, and enhancement of application features across backend, frontend, and database layers. This position is intended for a fresh graduate or early-career professional seeking to build practical experience within a structured development environment while working under the guidance of senior team members and adhering to established coding standards, SDLC processes, and architectural guidelines.
Key Responsibilities: Application Development: • Support the development of backend services using C# and .NET Core. • Assist in the implementation of frontend components using jQuery, Bootstrap, and Metronic UI. • Contribute to the development and maintenance of RESTful APIs for internal and external use. • Participate in implementing business logic within multi-tenant environments under guidance. • Assist in maintaining Windows client applications where required. • Support mobile application tasks as assigned by the Development Team Lead.
Database & Data Handling: • Write and maintain basic SQL Server queries, views, and stored procedures with support from senior developers. • Support efforts to ensure data accuracy, consistency, and reliability. • Follow best practices for database access, transactions, and data handling. • Assist in troubleshooting data-related issues.
Code Quality & Standards: • Write clean, readable, and maintainable code in accordance with team standards. • Participate in code reviews and apply feedback in a timely manner. • Learn and follow defined architecture principles and design patterns. • Assist with improving and refactoring existing code under guidance. • Apply appropriate error handling, logging, and validation in assigned tasks.
SDLC & Delivery: • Work within Agile/Scrum methodology. • Participate in sprint planning, daily standups, reviews, and retrospectives. • Complete assigned tasks within agreed timelines with support from the team. • Collaborate with QA to resolve defects and improve application quality. • Support deployments to QA and UAT environments when required.
DevOps & Repository Usage: • Follow defined branching and merging practices. • Use GitHub / Azure DevOps repositories for source control. • Maintain clear and traceable commits aligned with assigned work items. • Assist in resolving build issues related to assigned code changes.
Knowledge Sharing & Documentation: • Document assigned modules, APIs, and implemented logic. • Maintain up-to-date technical documentation for completed work. • Participate in knowledge-sharing sessions. • Communicate progress, issues, and understanding of assigned features to team members.
Collaboration & Communication: • Work closely with Senior Developers and Development Team Lead. • Coordinate with QA, DevOps, and Infrastructure teams as needed. • Escalate blockers, questions, or unclear requirements in a timely manner. • Collaborate effectively with distributed teams.
Security & Compliance: • Follow secure coding practices. • Handle sensitive data responsibly and confidentially. • Comply with internal security policies and access controls. • Support logging, traceability, and audit requirements as needed.
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 related field. • Fresh graduate or up to 1 year of experience in software development.
Competencies: • Willingness to learn and respond positively to feedback. • Good organizational and time management skills. • Effective communication and documentation ability. • Analytical thinking and a problem-solving mindset. • Ability to work effectively within a fast-paced team environment.
Skills: • Backend: Basic knowledge of C# and .NET Core. • Frontend: Basic knowledge of HTML, CSS, JavaScript, jQuery, Bootstrap, and Metronic. • Database: Basic knowledge of Microsoft SQL Server. • Real-time: Exposure to SignalR is a plus. • Version Control: Familiarity with Git (GitHub / Azure DevOps). • CI/CD: Basic understanding of Azure DevOps Pipelines or similar tools. • Documentation: Familiarity with SharePoint or internal documentation tools. • Project Management: Familiarity with Jira / Azure Boards.
Preferred Skills: • Academic projects, internships, graduation projects, or personal projects are considered an advantage. • Basic familiarity with C#, .NET Core, SQL Server, JavaScript, jQuery, and web application concepts. • Exposure to Agile/Scrum, Git, Jira, DevOps, or CI/CD concepts is considered a plus.
Languages: • Fluent in English (required). • Arabic proficiency (preferred).