What Does a Computer Software Engineer Do?
Software engineer in English is Software Engineer, which is a certification of professional ability for those who are engaged in software professions. It shows that they have the qualifications of engineers. A software engineer is a collective name for people who work in software development.
- Chinese name
- software engineer
- Foreign name
- Software Engineer
- Attributes
- Professional certification
- Software engineer in English is Software Engineer, which is a certification of professional ability for those who are engaged in software professions. It shows that they have the qualifications of engineers. A software engineer is a collective name for people who work in software development.
- It is a broad concept, including software designers, software architects, software engineering managers, programmers and a series of positions. The work content is related to software development and production. The technical requirements of software engineers are relatively comprehensive. In addition to the most basic programming languages (C / C ++ / JAVA, etc.) and database technologies (SQL / ORACLE / DB2, etc.), there are many such as JAVASCRIPT, AJAX, HIBERNATE, SPRING, etc. advanced technology. In addition, other technologies related to network engineering and software testing are also involved.
Software Engineer Basic Information
Software Engineer Rating
- Generally, there are 4 levels:
- 1. Software technician
- 2. Assistant Software Engineer
- 3, software engineer
- 4.Senior software engineer
Software engineer job content
- 1. Guide the work of programmers;
- 2. Participate in the design, development, and testing of software engineering systems;
- 3. Assist the project manager to ensure the quality of the project;
- 4. Responsible for the code implementation of the main functions in the project;
- 5. Solve the key problems and technical problems in the project;
- 6. Coordinate the work of various programmers and be able to collaborate with other software engineers.
- 7, also write a variety of software specifications, such as: requirements specifications, summary specifications, etc.
- 8. The test subject engineer is an intermediate title, and the topics of the exam include basic courses in computer disciplines such as computer architecture, software engineering, databases, data structures, and compilation principles.
Software engineer competence requirements
- For software engineers, they do not pay much attention to academic qualifications, but they do not have no requirements for academic qualifications. They focus on project experience and ability to learn knowledge. Whether they can use software engineering expertise to solve problems. According to different positions, software engineers have different requirements. different. Specific abilities should choose their own career planning direction according to their positions and their hobbies. On the one hand, they must understand the requirements of software engineers in detail, and they can pay attention to the recruitment information of the company; on the other hand, they must store general knowledge and skills and read related computers extensively. The material will be of great help to my future development. What is certain is that the future of software engineers is still a rising profession in the future, and one of the professions with technology and good prospects is more needed.
.NET Software Engineer Development in .NET
- Familiar with .net development system, familiar with C # ASP .NET
- Familiar with SQLServer, Oracle database development
- The above requires at least 3 years of development experience.
- Have experience in enterprise management system projects.
- 5. Knowledge of enterprise ERP and financial management software (UF, Kingdee) is preferred.
- 6. Good at communication and able to write programs independently. Be honest, good at learning, work conscientiously, proactive, professional and team spirit
JAVA Software Engineer JAVA Application Development
- Skill requirements:
- Familiar with Struts2 + Spring + Hibernate
- Mastering Jquery
- Master Java
- Familiar with Oracle
- Master xml / webservice
- Master OOD, OOP
- Basic document writing skills
web Software engineer web and database development
- Bachelor degree or above in computer or related majors;
- More than 4 years of development experience, good code writing habits, familiar with software development specifications;
- Proficient in programming languages such as ASP, NET; familiar with .Net development environment, understand .Net Framework, understand and be proficient in using WebService, O / R mapping, Remoting, multi-threading and other technologies;
- Passionate about Internet WEB development, enthusiastically researching the latest cutting-edge technology, proficient in XML, Javascript, CSS, AJAX and other web front-end technologies;
- Professional technical document writing ability, proficient in modeling and design software such as Rose, Power Design, Visio, etc., have certain architecture design ability;
- Proficient in SQL server database technology, understanding database performance tuning is preferred.
C# Software Engineer C # Project Development
- Bachelor degree or above in computer science, more than one year of C # / ASP NET development experience, proficient in using SQL database, experience in European and American project development is preferred
- University English level 4 or above, with strong listening, speaking, reading and writing skills, especially listening and speaking skills;
- Conscientious and meticulous work, down-to-earth, good teamwork spirit and communication skills; good logical thinking, able to withstand certain work pressures and complete work on time and ensure quality
php Software engineer php project development
- Use PHP language to develop Internet applications;
- Development and maintenance of website products and website function modules;
- Coordinate and communicate with page designers, write some Javascript and HTML;
- Participate in the preparation and maintenance of the underlying MVC framework.
Software Engineer Annual Salary Ranking
- According to research data published by the US website Glassdoor on October 19, 2012,
- The average annual salary of a Google software engineer is $ 12,336,360 (about RMB 801,600),
- Facebook ranked second with US $ 123.26 million (about RMB 77.22 million);
- Apple ranks third with $ 114.41 million (about RMB 714,600);
- eBay is $ 108.809 million (about RMB 670,600),
- Zynga is USD 105.568 million (about RMB 65.94 million).
- It is reported that the average annual salary of software engineers in the United States is 92.648 million US dollars (about RMB 57.87 million yuan), while software engineers working in Silicon Valley companies are slightly higher.
Software Engineer Domestic Environment
- At present, there are three main sources of domestic software test engineers: first, those who used to specialize in software development later switched to software testing; second, undergraduate or graduate students recruited from universities; and third, professional students recruited through training institutions. It is understood that the third mode of supply of test talents abroad is mainly the third, and in the early 21st century, a sufficient supply of talents has not yet been formed except for a few training institutions. Take Zhongguancun in Beijing as an example. There are more than 5,000 existing software companies. The talent gap for software outsourcing in Japan alone is as high as 5,000, while the talent gap for software outsourcing to the United States is even greater, with less than 10% available. A person in charge of Zhongguancun introduced that Beijing will have at least 20 billion US dollars in outsourcing orders in the next five years, which can be inferred that there will be a 1 million software talent gap in Zhongguancun. The huge industry prospects and the shortage of talents have made more and more IT companies focus on the reserve of software testing talents.
Software Engineer Development Prospects
- No matter what profession in today's society requires a continuous learning process, so do software engineers. Although the work of a software engineer is different from that of a programmer, a software engineer's predecessor must be an excellent programmer, and software development tools and technologies are constantly developing. What students can learn is difficult to keep up with the needs of development, but it cannot be said that those things are completely useless. Only after you fully understand the corresponding basic skills can you easily master new skills. Software technologies are all It is a gradual process. So it is very important to learn the professional courses that the school can provide.
- Future prospects: The scale of China's software exports in 2010 reached 21.5 billion yuan, and the number of software employees reached 720,000. Among the top 10 IT workplaces in China, software engineers ranked first, and the employment prospects of software engineering talents are very optimistic. Graduates are mainly engaged in software design, development, application and research in major software companies, enterprises, institutions, universities, research institutes, national defense and other important departments. Relevant data shows that the current demand for software talents in China has reached 200,000 and is growing at a rate of about 20% per year, and software engineering talents among computer graduates in colleges and universities are still scarce, especially the extremely high-quality software engineering talents. shortage. Main Features of Enterprise Employment
- 1 The rapid development of the outsourcing development industry requires more and more high standards of "talent" in terms of code, documentation and proficiency;
- 2 Java and .NET technologies are evenly divided in the market, and both have a large number of job requirements. At the same time, it is fortunate that the technical differences between the two at the application level are becoming less and less
- 3 Software development companies have emphasized more and more on the basic technical literacy of developers, such as: object-oriented programming ideas and code organization methods, HTML / CSS / JavaScript client technology;
- 4 In order to ensure quality and construction time, various framework technologies are widely used in enterprises, and developers are required to be familiar with at least one framework technology;
- 5 B / S systems such as CMS, MIS, OA, ERP, CRM, ZW system integration, logistics, invoicing, e-government, and website construction have become the business areas with the greatest demand for software engineers.