• 0101-Senior Software Development Engineer – Java Development    1

    ·Set up project team as authorized and drive projects under development; 
    ·Take lead or be involved in programming system solutions; 
    ·Formulate long-term work plans, guide subordinate engineers to make mid-and-long-term work plans, and implement these plans accordingly; 
    ·Take lead, be involved in and guide demand analysis of systems based on knowledge of client’s need; identify and explain business rules and needs; build and improve business models;
    ·Formulate preliminary design and guide the formulation of design proposals according to requirement specification, and conduct detailed product or project design, including programming, technical realization models and data model design, according to outline and requirement specifications; review preliminary design and detailed design proposals; 
    ·Conduct or take lead in the coding, debugging and testing of projects or products, including C++, JAVA, Delphi, databases, etc.; Take lead, be involved in or complete independently the coding of key modules of products and projects;
    · Install, routinely manage, configure and fine-tune mainstream operation systems, middleware and database management systems; take lead in solving problems popping up when the system is running or in operation;
    ·Manage configuration wherever necessary according to the needs of projects or department; 
    ·Test, optimize, transfer and deploy software systems wherever necessary according to the needs of projects; 
    ·Be involved in the formulation and update of the technological standards and regulations for product databases and software technology development; 
    ·Report software development progress and status to project managers in a regular or event-driven manner; 
    ·Take lead or be involved in composing project-related technical documents and administration files;
    ·Be involved in the department’s R&D and innovation; take lead in R&D in certain aspects;  
    ·Train and mentor subordinate engineers; 
    ·Collect and keep track of the latest software development technologies, standards, regulations and mechanism home and abroad; 
    ·Handle any other tasks assigned. 

    ·Bachelor’s degree or above in computer science and technology or relevant fields 
    ·Solid understanding of computer, and keen knowledge of operation systems, multithreading, computer network, data structure and algorithm; 
    ·Mastery of Java, 6+ year Java programming and development experience, good command of various programming models; 
    ·Keen interest in and strong abilities of developing software technologies independently, good knowledge of software engineering and awareness of quality assurance; 
    ·A clear-minded and innovative professional and a quick learner.

    [  close  ]