MS SQL, SQL Server
Azure Dev-ops, Azure CI/CD
Spring Boot, JUnit 5, Mockito
JPA, Hibernate, jOOQ
Responsible of complete IT of office of Shanghai, includes technology design and choice, System administrator and Network Manager, team lead software, back-end software engineer.
Development of :
- SaaS platform with Java/Spring boot/REST API/Hibernate/jOOQ/Angular
- software with Java/Spring boot/JavaFX (distributed architecture)/jOOQ.
Design, create, develop and add features to a new Java software.
Use of technology like: Spring framework (and Spring Boot), Guava, Apache commons, RMI, Apache Kafka (similar to RabbitMQ), distributed server and clients applications, AOP, mysql design (with complex reports, statistics), JPA+Hibernate, jOOQ, JUnit, Maven, etc.
Java - C++ bridge (JNA, etc)
Communicate with Canon EOS SDK in java to C/C++ libraries
Communicate with motor, C libraries
New SaaS platform in java and Spring. Technology used:
Java, Spring Boot, J2EE, REST API, jOOQ, MySQL, JPA/Hibernate, LiquiBase, ElasticSearch, i18n, Angular, Bootstrap, Webpack, yarn, JWT, jHipster, MapStruct, JUnit, Protractor, Jasmine, Gatling, Maven.
Other web (previous SaaS platform)
Apache (proxy, load balancing, intranet website), security and QoS, active directory, DNS server, DHCP server, File server (built 2 Windows Server 2016)
Maintain and create new servers with CentOS 7 and Debian on cloud
Setup TeamCity (auto-test system, similar to Travis)
Setup internal servers for automatic work (internal scripts, etc), and set horizontal scaling for processing images, etc
Java software with bridge to C/C++ libraries, COM port communication, etc
Management of team, management of software design and projects completion.
-Task and issue with Youtrack (with SCRUM agile boards)
-Review of code with Upsource
-Continuous testing and build with Teamcity
Operation Core Module Design and Implementation.
Work on .NET library (C#) for Art-Logics Software Suite on communication API, improve library and create a new reusable platform for creating and operating tests and leveraging the library.
The deliverable is a Communication API in C#.
- Object Oriented Design
- Main programming language .NET C#
- Agile Scrums
Communication through COM port
Improve, add new features to pre-existing scripts.
Create new scripts.
Also worked with NGINX, server maintenance, virtual machines on linux based server.