Software Engineer

Amman, Jordan


Job Title


Software Engineer

Job Grade

3


Job Function/Department


Development/Technical

Position Type

Full time


Reporting To


Technical Team Leader  

Direct Reports

NA


Job Purpose



Support 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 mid to advanced level and clean code, assist in fix bugs, and assist the technical team in all 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. 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

 

 

 

 

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

 

  • Research, design, implement and manage software programs
  • Test and evaluate new programs
  • Identify areas for modification in existing programs and subsequently developing these modifications
  • Writing and implement efficient code
  • Determine operational practicality
  • Develop quality assurance procedures
  • Deploy software tools, processes and metrics
  • Maintain and upgrading existing systems
  • Training team members and/or end users
  • Work closely with other developers, UX designers, business and systems analysts
  • Technical Support to client
  • Any other tasks required by the   Management.

 

Qualification Requirements

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

Experience & Job Requirements 

  • (2-4) years of experience in Software and IT fields, preferred in software programming companies with proven experience in completing mid-term projects. 
  • Very good understanding of object-oriented programming principles and software development fundamentals.
  • Very good experience with .NET-based architectures, which may include XML and SOAP
  • Proficiency in .NET framework and .Net Core
  • Programming Language for front end HTML5, CSS3, Bootstrap, Angular, Node JS, for back end Web form, C#, VB (for solutions and web development sections), MVC (for solutions section), .Net CORE, for API Rest full API, for Database SQL server management and No SQL
  • Familiarity with software development tools and technologies, such as Visual Studio, Git, Agile methodologies, and large relational database structures
  • Have experience with website design and development of front-end and back-end web-based services
  • Excellent problem-solving and analytical skills.
  • Strong communication and collaboration abilities.
  • Ability to work independently and in a team environment.
  • Eagerness to learn and adapt to new technologies and methodologies.
Reference Code
JP25-15
Post Date
1 days ago
Work Class
Mid. Level
Work Type
Fulltime
Share This Job Post
Apply Now