Philips Advanced Software Engineer in Shanghai, China
Job Title: Advanced Software Engineer - JavaEE
Organization: Philips H2H/EM
Grade : 50
The purposes of this positi on are:
The Advanced Software Engineer has the responsibility to design, realize and test a system, module or component, conform to the departmental and project procedures and processes. The job entails responsibility for independently organizing reviews of his/her design with colleagues, in addition to those with the Architect or the Senior Technology Specialist.
The Advanced Software Engineer takes part in the reviews arranged by the Architect and accounts for his/her proposed approach. Functionary responds to directions from the Architect or Senior Technology Specialist.
He/she guides and supervises less experienced colleagues, contractors and trainees.
Key Areas of Responsibility ：
Identify key responsibilities in rough order of importance.
For each statement, set out the target in specific area or scope, the expected final results.
Responsible for the design, realization and test of a system, component or module; understands and communicates consequences of his/her design on the architecture. Communicates with clients and do requirements analysis. Designs on the basis of design specifications in accordance with the functional specifications. Ensures that there is proper documentation for the developed software. Solves PR’s and CR’s (Problem Reports and Change Requests). Responsible for organizing reviews with experts. Draws up personal schedule, performs the tasks and reports on progress. Constructive contribution to project team and department. Keeps abreast of technical developments in own field through continuously study. Responsible for coaching of junior colleagues and project team members.
Job Requirements & Skills
Education: A recognized Bachelor or Master degree in Computer Science, Software Engineering, Information Technology, or Equivalent Discipline;
8+ years experiences on Java EE development.
3+ years experiences on Java RESTful Web Service development.
1+ year experiences for agile development process, such as Scrum.
1+ year experiences for Healthcare industry software development is a plus.
Competency and Skills:
Deep understanding of object-oriented design and programming.
Experienced on designing and architecture, familiar with Design Pattern.
Experienced on NoSQL database like Mongo, Redis.
Experienced on trouble shooting and performance tuning.
Familiar with SQL, OR-Mapping, with solid database knowledge.
Familiar with Cloud, software-as-a-service technologies is a plus.
Familiar with unit test framework, such JUnit.
Familiar with build script languages, such as Maven or Gradle.
Familiar with version control system, such as SVN or Git.
Familiar with Agile development process, such as Scrum.
Experienced on large-scale project development is a plus, knowledge of building a flexible, extensible, maintainable, secure, high available and high performance product is a plus.
Ability to generate precise technical document is a plus.
Good communication skills and English skills
Good team player, strong responsibility, work under high pressure, result oriented.