Education programmes of job
Nature of work
The career of software engineering is a profession in the engineering field. He/she works alone or in a team to design computer programs, analyze and design software for organizations in order to develop their work and transfer paperwork to an automated electronic program useful in speeding up routine operations. He/she evaluates maintenance and software development.Software engineer prepares the documents that describe the functions of the system that will be automatized, make interviews with customers to determine the requirements and needs. He/ she prepares standard diagram in a unified standards language, studies and designs database schema in addition to providing financial and time schedule study for the project.
He/ she supervise the preparation of an appropriate environment to host this software by adjusting the servers required services. He/ she maintain programs, follow and fix their problems, makes modification and development when necessary.
Environment of work
- Software engineer works for 8 hours daily. He/she may have to work overtime even on holidays especially when there is installation or periodic or emergency maintenance works that requires long time.
- Can work in public or private organization top perform his/her tasks
- Lead the work team to develop software required
- meeting with customers to get needed information
- Most of software engineer works done using computers
- He/she can do tenders in the field of software engineering for example to automate organization work.
- He/she should have a commitment to the international specification standards
Professional life
- He/she can do the work whether in the public or private sectors. The salary at the beginning when working for the public sector is about 20000 Syrian Pounds.
- The professional course of the Software Engineer develops by gaining administrative and practical experiences through employment progression as workshop chief then to the larger circles and departments in managing projects as an expert which includes planning tasks for the execution stages and defining the execution priorities.
- The professional course of the software engineer develops by gaining administrative and practical experiences through employment progression as team leader then to the larger circles and departments in managing projects as an expert which includes planning tasks for the execution stages and defining the execution priorities.
- He/she can travel to get some courses or to give a practical expertise for the installation of some systems
Sectors of careers
Software engineer can perform tasks within the following professional sectors:- Private sector, i.e. his/her own workshop.
- Public and private sectors and all establishments that work.
- Mainly in the field of software engineering.
- And can contribute to the field of artificial intelligence and networking.
Getting the job
One can get this profession by:- Gaining a bachelor degree in informatics engineering or a bachelor degree in electrical and electronic engineering – computer department, and have experience in the following subjects: (Unified Modeling Language UML - Database – Algorithms –programming languages like PHP, Java...etc.(
- Registration at the Engineering Order.
Skills
General Skills:- Working effectively within a team and be familiar with the various work environments.
- Self-learning and continuing to be up to date with the rapid technological development and the capability to transfer the knowledge and skills to other team member
- Achieving the required work on time, managing time efficiently, and working according to priorities.
- Communicate with customers during the interviews in a good manner and extract only the information required to complete the project.
- Understanding software licenses and using them to prevent breaches of copyright.
- Evaluating employees and working to update their skills continuously.
- System analysis and design:
- Using unified modeling language UML
- Database designing.
- Software implementation:
- Converting analysis documents into software.
- Managing database and choose the best database engine depending on working environments.
- Documenting the programming code and describing the algorithms used.
- The ability to use team work programs.
- Software maintenance:
- Following software bugs and fix it.
- The ability to improve and optimize the algorithm used.
Sources and references
- Internal Book of Technical Institutes, University of Aleppo, 2008.
- Arab Occupational Classification, Arab Labor Organization, 2008.
- National Accreditation Reference Standards, Ministry of Higher Education, Syria, 2012.