Technical Manager r
Hydra Soft , ZagTrader.com
Total years of experience :22 years, 2 Months
• Responsible for planning, processing and performing all Tasks for me and my team.
• 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.
• conduct system analysis and development, and 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.
• Tests new programs to ensure that logic and syntax are correct.
• Document code consistently throughout the development process .
• Responsible for reading, understanding, and utilizing all part and assembly prints, forms, spreadsheets, bills of material, specification sheets, and technical references.
• Maintain client databases
• Strong and effective inter-personal and communication skills and the ability to interact professionally with a diverse group of clients and staff.
• 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.
• 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".
• Consult with the Lead Programmer and the Technical Manager regarding professional skill development.
• Prepare reports and analyses setting forth progress, adverse trends and appropriate recommendations or conclusions.
• Participate in development of long range planning for new projects and facilities.
• Experience and ability to teach or instruct co-workers.
• Providing advice, training and technical support for various projects.
• Working closely with management team in evaluating current systems and making decisions on future development.
• 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 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.
• Ability to write, edit, and debug computer programs to achieve desired output.
• 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.
- Responsible to lead and manage the development team through software projects, and owns the development lifecycle and is responsible for managing technical risks throughout the project.
- Create and manage/assign development tasks.
- Monitor day-to-day work and update the project plan.
- Keeps project manager well informed of status of development effort and serves as liaison between development staff and project manager.
- Communicates and enforces coding standards.
- Ensures code reusability & maintainability.
- Guide the team and give them hints to solve their technical problems.
- Act as a technical reference for the team.
- Performs software releases on a staging & production environment.
- Conduct researches & do proof of concepts.
- Decide on system architecture for small projects
- Developing a lot of special modules and ActiveX 's such as ( charting Engine, Trader workstation, Watchlist , … etc ).
Development of manay systems like online test's, online registration
Good Dgree