Junior Software Engineer

Amman, Jordan


Job Title


Junior Software Engineer

Job Grade

2


Job Function/Department


Development/Technical

Position Type

Full time


Reporting To


Technical Team Leader  

Direct Reports

NA


Job Purpose



Assist the development team and stakeholders in all aspects of software design and coding. The primary role is to develop, design and implement new or modified software products or ongoing business projects. Write basic level and clean code, fix bugs, and assist the technical team in some design-related tasks. Learn, grow, and contribute to the development of high-quality software applications using the .NET framework, while gaining valuable experience and expertise in software development practices. Assist to contribute to the development of cutting-edge applications using the .NET framework. 



Duties & Responsibilities


 

  • 1.    Understanding Requirements:

 

  • Assist to analyze user requirements and technical specifications to identify potential issues or challenges
  • Troubleshoot and debug software applications to resolve technical issues promptly
  • Assist to analyze and troubleshoot software defects or technical issues in collaboration with team members
  • Assist to propose and implement solutions to address software defects or performance bottlenecks

 

  • 2.  Architecture:

 

  • Assist to create technical design and architecture of software solutions
  • Document technical specifications, system designs, and implementation details
  • Participate in code reviews to ensure code quality and adherence to coding standards

 

  • 3.  Software Development: 

 

  • Develop, test, and maintain software applications using the .NET framework
  • Collaborate with cross-functional teams to design and implement software solutions that meet client requirements
  • Collaborate with cross-functional teams to understand user requirements and translate them into technical solutions
  • Write clean, efficient, and maintainable code following best practices and coding standards

 

 

 

  • 4.  Testing and Quality Assurance:

 

  • Support in writing unit tests and participate in test-driven development practices
  • Conduct functional, integration, security, performance, and regression testing to ensure software quality
  • Collaborate with QA engineers to identify and resolve software defects

 

  • 5.  Training:

 

  • Stay updated on the latest trends and technologies in software development, particularly in the .NET programming
  • Participate in training sessions, workshops, and knowledge-sharing activities to enhance technical skills
  • Assist to proactively seek opportunities for process improvement and optimization within the software development lifecycle
  • Apply new knowledge and skills to improve the efficiency and effectiveness of software development processes

 

  • 6.   Technical Documentation:

 

  • Documenting technical specifications, system designs, and implementation details.
  • Maintain accurate and up-to-date documentation to facilitate knowledge transfer and future maintenance

 

  • 7.  Support:

 

  • Collaborate and meet effectively with team members and stakeholders to achieve project goals and deliverables
  • Communicate progress, challenges, and solutions clearly and concisely to team members and project stakeholders
  • Provide guidance training and feedback to team members to enhance learning and professional development

 

  • 8.  Adherence to Standards and Guidelines:

 

  • Adhere to coding standards, architectural guidelines, and software development methodologies established within the organization
  • Ensure compliance with security, privacy, and regulatory requirements in software development activities

 

  1. Doing multiple additional tasks including but not limited to the following:

 

 

  • Assisting the senior team with all aspects of software design and coding.
  • Writing and maintaining code.
  • Working on minor bug fixes.
  • Responding to requests from the development team.
  • Writing reports.
  • Conducting development test

 

Qualification Requirements

Bachelor Degree in Computer Science, Software engineering, IT, or any related field.

Experience & Job Requirements 

  • (0-1) years of experience in Software and IT fields, preferably in Software Development companies.
  • Proven experience in completing mid-term academic or freelance projects is a plus
  • Solid understanding of Object-Oriented Programming (OOP) principles and software development fundamentals
  • Knowledge of SOLID principles and commonly used design patterns (e.g., Repository, Factory, Singleton)
  • Good Knowledge with .NET-based architecture, particularly .NET Core and ASP.NET MVC
  • Knowledge with front-end technologies: HTML5, CSS3, SCSS, JavaScript
  • Knowledge of React.js as a front-end framework is preferred
  • Knowledge working with SQL Server and Entity Framework Core for database access and operations
  • Familiarity with RESTful APIs and web services integration
  • Knowledge with software development tools such as Visual Studio, Git, and Agile methodologies
  • Strong problem-solving and analytical skills
  • Good communication and collaboration abilities
  • Ability to work independently and as part of a team
  • Willingness to learn and adapt to new technologies and methodologies
Post Date
2 days ago
Work Class
Entry level
Work Type
Fulltime
Share This Job Post
Apply Now