Principal Software Development Engineer 软件开发工程师


DescriptionPrincipal Software Development Engineer will take a key role as an expert in developing customer facing functionalities including Contact Center UI, Customer facing Application and business software solutions through object and data modeling, database design, programming, quality assurance, and implementation support. He/she contributes as an individual or in a pair in a very agile development environment.He/She need to play the key role in the dev team and designing the system, as well monitor Vendor develop functions or system before moved to prod. Understanding Architecture and modifying with best practice and provide solution and continues improvement also part of key role.Main tasks -The position will be responsible for designing architecture and developing new features related to Container. Containers orchestration.-Lead a group of Software Developers to design and develop distributed systems and distributed scheduling systems for products.-Develop New Change request as well project based on Java framework.-Design and develop working prototypes supporting core business objectives including programming, debugging and testing-Apply solid background and strong knowledge in IT infrastructure, Test Automation , database systems, and IT systems-Get familiar with best practices within the agile software development method -Support the team by maximizing productivity or helping the team as a result of collaboration team work.-Create own ideas, innovations & prototypes and initiate creative functions-Coordinate and co-create other ideasQualificationsEducation -Bachelor degree or higher in computer science or engineering, software or information engineering or similar qualification-Additional Certifications over Software competencies preferredExperience -6+ years' experience in software development-6+ years' experience in java platform.-Professional experience with both back end and front end programming-Working knowledge in all stages of the software development life cycle: requirements gathering, design, development, testing, and implementation. Experience in agile Software Development field-Working experience in multi-national company or multi-cultural environmentSpecific Knowledge-Profound programming background and full-stack developer with high professionalism in one of the following areas and familiarity in the others -Professional experience with programming languages such as Java/Python.-Preferable with experience with front-end technologies like modern frontend framework (VUE), JavaScript, REST, JSON-Professional database management experience on MSSQL databases and NoSQL database.-Professional experience on Docker environment.-Strong object-oriented design/programming skills. Functional programming skills preferred-Ability to write code with good changeability, extensibility and readability-Ability to build working prototype in short period-English speaking and Writing.