Java Engineer Job Responsibilities:
1, responsible for the client APP products in the server back-end engineering design, architecture design and development work
2, research the industry's latest technology and its application, to solve the key problems and technical difficulties in the innovative research and development process
3, according to the project task plan on time to complete the software coding and Unit testing work
4, in accordance with the development process to write the corresponding module design documents
5, with the product manager, test engineers, other team communication and cooperation, to ensure the quality and progress of the product development work
6, coordination or guidance of other developers in the team work.
7, a mainstream back-end language programming experience: Java, or Scala, or Node.js, or Python
8, proficient in mainstream Web application development frameworks (Spring, Play!, Express, Django, etc.); familiar with SOA and Web Services (REST. SOAP) system framework; familiar with mainstream application servers (Tomcat, JBoss, Apache, Nginx, etc.)
9, proficient in database design and performance optimization; familiar with mainstream RDBMS and NoSQL databases (MySQL, MongoDB, Memcached, Redis, etc.), and database programming ( SQL, JDBC, iBatis, OpenJPA, etc.)
10, familiar with commonly used engineering tools: Jenkins, Maven/Sbt/Npm/Ant, Git/SVN, Eclipse/IntelliJ, and so on
11, familiar with the design pattern, proficiency in object-oriented programming and event-driven Programming style
12, passionate, cool technology, good planning, communication, organization and coordination skills, language skills; strong logical analysis ability and resilience; good teamwork spirit java engineer what do you do