Job Responsibilities: ● Identifying and analyzing business requirements, building application specification documents, drawing flow charts ● Writing well-designed, efficient, and testable code ● Identifying and resolving immediate and potential issues with applications ● Delivering high availability and performance ● Contributing in all phases of the development lifecycle ● Meeting deadlines on fast-paced deliverables
Skills and Requirements: ● Bachelor’s degree in Computer Science, Engineering or relevant field ● Hands on experience in designing and developing applications using Java EE platforms ● Object Oriented analysis and design using common design patterns ● In-depth knowledge of popular Java frameworks, include but not limit to Spring Framework, SpringBoot, Spring Security, etc ● Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2/Hibernate/Mybatis) ● Good knowledge of MQ middlewares, Redis ● Good knowledge of web front end development frameworks, such as Anjularjs, React, Vuejs ● Good communication and documentation skills ● Experience in Python, Scala, Big data technology, such as Spark, Hadoop is a big plus