MindSphere APP Advanced Software Engineer 数字化企业 工业物联网 APP高级软件开发工程师 (Java)
For our Digital Factory Division in Chengdu,we are looking for a MindSphere APP Advanced Software Engineer - Java / MindSphere APP高级软件开发工程师 - Java.
What are my responsibilities?
Design, develop, modify, and implement software programming for products (both internal and external) with focus on surpassing customer expectations, on achieving high quality and on-time delivery. Responsible for ensuring the overall functional quality of the released product on all required platforms and mechanism. Ability to understand complex products, solutions, and problems. Creates, documents, and executes software designs which may involve complicated workflows or multiple product areas. Technical lead of one or more projects within one area of a product. Provides input to the technical direction for one area of a product. Able to solve complex technical problems. Provides specialized expertise within multiple systems, software disciplines, as well as general knowledge of related disciplines, applications implications, and customer areas. Works with minimal supervision on complex projects with wide latitude for independent judgment. Highly skilled with extensive proficiency and technical expertise.
* As a member of Scrum team to develop function Java applications for fulfilling the storyboards and use cases requirements within demanded timeline;
* Design, build, and maintain efficient, reusable, and reliable Java applications and micro services;
* Identify bottlenecks and bugs, and devise solutions to these problems;
* Follow the coding principle and standard to deliver code with good quality, performance, and automation test;
* Cross-team collaboration to integrate applications and micro services into MindSphere platform;
* End to end DevOps lifecycle ownership of assigned applications and micro services;
What do I need to qualify for this job?
* >5 years Java web programming experience;
* Solid understanding of object-oriented programming & design patterns methodology;
* Strong knowledge of Core Java especially with concurrency, JVM, GC, etc;
Hands-on experience with cloud platform development, such as AWS, Azure, Ali Cloud or Tencent Cloud;
* Good understanding of micro service architecture and related frameworks with hands-on projects experience;
* Strong Experience with popular application frameworks, such as SpringBoot, SpringCloud;
* Professional Java programming skill with hands-on high concurrency, high availability, high scalable application development experience;
* Understanding fundamental design principles behind a scalable application;
* Good knowledge of database both for SQL and NoSQL to represent and support business processes;
* Good habit of automated testing and unit tests for quality insurance;
* Familiarity with development tools such as Maven, Gradle, SVN, Git, IDEA, Eclipse, etc;
* Familiarity with continuous integration & continuous deployment on cloud;
* Good knowledge of network, especially for HTTP, HTTPS, WebSocket, TCP/IP, etc;
* Preferred with good understanding and hands-on experience of virtualization technologies such as VM, Docker, Kubernates, etc;
* Good at troubling shooting and performance tuning with show cases;
* Scrum Master experience is a plus;
What else do I need to know?
* Bachelor Degree or above;
* Fluent in both oral and written English;
Job ID: 84283
Organisation: Digital Factory
Experience Level: Experienced Professional
Job Type: Full-time