Browse Jobs
For Employers
Post JobLog inGet Started

Senior Software Developer

New Cairo, Cairo
Posted 7 years ago
19Applicants for1 open position
  • 10Viewed
  • 0In Consideration
  • 0Not Selected
Search other opportunities

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.
  • 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 developing new programs and proofing the program to develop needed changes to assure production of a quality product.
  • Writes, edits, and debugs new computer programs for assigned projects, including necessary records and desired output.
  • Tests new programs to ensure that logic and syntax are correct, and that program results are accurate; 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
  • Capable of writing proposals or papers.
  • Making presentations to customer or client audiences or professional peers.
  • Maintain positive client interactions.
  • Strong and effective inter-personal and communication skills and the ability to interact professionally with a diverse group of clients and staff.
  • Responsible for communicating with engineers and manufacturer's technical support staff regarding programming needs and performance.
  • Provide general administrative support to the organization
  • 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.
  • Providing advice, training and technical support for various projects.
  • Working closely with management team in evaluating current systems and making decisions on future development.
  • Assists the Programmer Analysts in designing programs and databases.
  • Updates and modifies computer programs to improve efficiency.
  • Performs work of high difficulty in designing, writing, editing, modifying, and debugging computer programs.
  • Define functional specifications of the system for the appropriate hardware
  • Prepare reports and analyses setting forth progress, adverse trends and appropriate recommendations or conclusions.
  • Consult with the Lead Programmer and the Technical Manager regarding professional skill development.
  • Participate in development of long range planning for new projects and facilities.

Job Requirements

  • Ability to solve problems quickly and completely.
  • Ability to identify tasks which require automation and automate them.
  • A solid understanding of networking/distributed computing environment concepts.
  • Solid understanding the principles of routing, client/server programming.
  • Possess excellent communication skills, with an emphasis on verbal and written communication.
  • Ability to multi-task and stay organized in a dynamic work environment.
  • Possess a positive attitude.
  • Ability to "think outside the box".
  • Experience and ability to teach or instruct co-workers.
  • Possess extremely advanced technical skills.
  • As new technologies emerge and impact our systems, expected to learn these technologies very quickly and resolve any problems involved in integrating new technologies with our systems.
  • Expert knowledge of computer languages.
  • Expert knowledge of data structures.
  • Expert knowledge of computer logic and flow-charting.
  • Expert knowledge of computer program design methods and techniques.
  • Expert knowledge of all database vendor versions.
  • Expert knowledge of all compiler versions.
  • Ability to learn new programming languages quickly.
  • Good knowledge of mathematical and statistical principles and formulas.
  • Ability to write, edit, and debug computer programs to achieve desired output.
  • Ability to work productively in a team.
  • Expert knowledge of maintaining and debugging live software systems.
  • Expert knowledge of writing program documentation.
  • In-depth technical knowledge of the current hardware.
  • Expert knowledge of used operating systems.
  • Expert knowledge of standard development tools.
  • Expert knowledge of networking technologies from the programmers prospective.
  • Ability to determine whether a particular problem is caused by hardware, operating systems software, application programs, or network failures.
  • Good knowledge of security and encryption.
  • Expert knowledge of component writing.
  • Demonstrated ability to use standard computing tools: Word processor, spreadsheet, browser, email, and file compression software.
  • Overall knowledge of the computing environment at large, e.g. typical uses and user populations of operating systems, communications protocols, hardware platforms, etc.

Featured Jobs

Similar Jobs

Search other opportunities
JobsIT/Software DevelopmentSenior Software Developer