- The main job of a software engineer is to have broad knowledge of programming languages, software development, computer operating systems. Apply the principles, technologies at every stage of software development, they create software products and other systems on the computer. Analyze customer needs for products and services, collect data for analysis, design, develop and build software solutions based on each project, conduct testing, identify and collect feedback from testers, and participate in software product launch activities, including technology management, competitiveness analysis for subsequent versions. Participate in the assessment, suggestions to improve customer opinion, software evaluation and computer system technical support.
- Have the background in computer science
- Software data structures and algorithms
- Software design and architecture
- Software information analysis
- Find and fix (debugging) software
- Software testing, ensuring the software runs as required, is optimized and error-free.
- Write code in different languages, such as Java, Ruby on Rails or C++ or Jscript.NET.
- Implement the entire lifecycle of product development
- Develop flowcharts, layouts and documents to identify requirements and solutions
- Excellent knowledge of database, SQL and ORM technologies (JPA2, Hibernate)
- Experience in developing web applications using at least one well known web framework (JSF, Wicket, GWT, Spring MVC).