Location: Amman, Jordan
Job Description:
The Junior 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)