Responsibilities
- Support in achieving departmental financial objectives
- Develop applications in the most optimal & cost effective manner
- Analyze customer requirements and change requests to develop functionalities accordingly
- Perform maintenance programming for existing applications
- Maintain and modify existing applications under direction from the technical team leader
- Participate in writing software specification documents with the coordination of the technical team leader
- Participate in creating screens/mock-ups based on existing template
- Implement Development Tasks:
- Cost (estimate) development tasks
- Write code for development tasks
- Perform code analysis
- Perform unit testing
- Refactor / optimize code
- Review code
- Integrate code changes
- Peer-To-Peer code reviews
- Write comments in the coded instructions so that others can understand the program
- Fix software bugs
- Troubleshoot and debug software to determine causes of errors and deciding what to do about it
- Conduct researches & do proof of concepts
- Perform software releases on staging and production environments
- Participate in database design
- Participate in software design (architecture)
Qualifications
- Bachelor’s degree in the IT field
- Minimum yrs of experience: 2 yrs in .Net development
- Critical Thinking & Strong Problem Solving
- Good Arabic & English Communication Skills
- Good interpersonal skills
- Excellent Research Skills
- Ability to work independently or as part of a team
- Ability to work with a minimum of technical supervision
- Ability to analyze information and make appropriate recommendations
- Ability to adapt and change based on new business requirements and environment
- Ability to understand the given task verbally or written
- Strong understanding of Microsoft technologies in the web and/or desktop environment
- Experience in Microsoft .NET Framework
- Experience in programming in Microsoft .NET using VB.net or C# programming languages
- Experience developing numerous web-based and/or desktop-based applications
- Experience in the following web standards and technologies: HTML, XHTML, CSS, XML, XSL, JavaScript, Web Services, RSS)
- Experience in Object Oriented Programming (OOP) concepts
- Database Experience (in either Microsoft SQL Server or Oracle Databases):
- Understand complex database concepts and effectively employ different database design techniques
- Create entity-relationship diagrams
- Create and debug stored procedures and functions in T-SQL or PL-SQL
- Understanding of the Software Development Life Cycle (SDLC)
- Knowledge in Microsoft Solutions Framework (MSF) is preferred
|