Software Engineer
Summary
Software engineer developing and deploying Java applications with SQL databases, performing setup, integration, and unit/integration testing, releasing to customer production servers, and maintaining technical documentation.
Job Responsibilities
- Develop and complete tasks given in application specifications, technical requirements, and other disciplines.
- Perform application setup and testing which include configuration, integration, and testing (unit testing and integration testing).
- Release version and deploy into customer's production servers.
- Create and maintain technical documentation for planning, development and collaboration.
- Create and maintain configurations in the document.
- Document the project journal during implementation
- Assist in the project management. Collaborating with management, departments and customers to identify end-user requirements, specifications, and integration with existing systems.
- Working with customers on technical issues. Identify software error and fix it and patch it.
Requirement Skills
- 2+ years of professional experience in Java development
- Proficient in SQL and RDBMS (Experience with Oracle is better)
- Good knowledge on SOLID principle, coding require to be scalable and maintainable
- Good knowledge on MVC pattern, able to design the Core Model architecture
- Good logical and communication skills
- May require overseas travel for customer onsite support
Plus Skills
- Experience with CI/CD tools (GIT、Maven、Jenkins).
- Experience with Java Frameworks (Spring Boot、Quarkus、Hibernate、ZK)
- Familiar with Linux/Windows command line
- Experience with JBoss application server
- Experience with design of Message Queue pattern
- Experience with OPC、Tibco、RS232、USB integration
- Experience with semiconductor is big plus
- Ability to speak and write Mandarin is a plus.