Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Responsible for planning, processing and performing all jobs in an efficient manner with no assistance from the supervisor.
- Working closely with upper management.
- Design and develop programming systems making specific determinations about system performance.
- Responding promptly and professionally to bug reports.
- Review and repair legacy code.
- Expected to conduct system analysis and development, with limited support from professional staff, to keep our systems current with changing technologies.
- Analyze, design, coordinate and supervise the development of software systems to form a basis for the solution of information processing problems.
- Analyze system specifications and translate system requirements to task specifications for junior programmers.
- Responsible for analysis of current programs including performance, diagnosis and troubleshooting of problem programs, and designing solutions to problematic programming.
- Responsible for developing new programs and proofing the program to develop needed changes to assure production of a quality product.
- Responsible for development of new programs, analyzes current programs and processes, and making recommendations which yield a more cost effective product.
- Writes, edits, and debugs new computer programs for assigned projects, including necessary records and desired output.
- Assists lower-level programmers with programming assignments.
- Document code consistently throughout the development process by listing a description of the program, special instructions, and any changes made in database tables on procedural, modular and database level.
- Responsible for reading, understanding, and utilizing all part and assembly prints, forms, spreadsheets, bills of material, specification sheets, and technical references.
- Responsible for utilizing tools and equipment involved in performance of essential functions of programming including measuring instruments.
- Search, summarize and keep the team abreast of strategic information from all sources.
- Maintain client databases.
- Assists the Programmer Analysts in designing programs and databases.
- Making presentations to customer or client audiences or professional peers.
- Maintain positive client interactions.
- Responsible for communicating with engineers and manufacturer’s technical support staff regarding programming needs and performance.
- Provide feedback to analysis/training staff about performance considerations/ usability issues concerning software specifications and implementation.
- Research and recommend software tools to management.
- Provide assistance to testers and support personnel as needed to determine system problems.
- Review, to the extent possible, changes in code and the environment that will affect system performance.
- Provide recommendations to management concerning issues of programmer productivity and software development management.
Job Requirements
- B.Sc. Computer Science, Faculty of computer and information.
- Work Experience 5 +Years.
- Object-oriented principles and programming required.
- .NET Framework 4.0+.
- Work item and bug tracking in Team Foundation Services / VSTS.
- C#, ASP.NET.
- MS SQL 2008+.
- JavaScript, HTML5, XHTML AJAX , jQuery , jQueryMobile,XML, bootstrap, Angular JS, CSS3, JSON, Restful APIs, Web Services, SOA ,WCF.
- Microsoft MVC.
- SharePoint.
- Cordova – PhoneGap is Plus.
- Android (native) is Plus.
- Strong and effective inter-personal and communication skills and the ability to interact professionally with a diverse group of clients and staff.