Understand non-functional requirements such as performance, scalability, security, maintainability and consult Managers to create solutions meeting those requirements for a complex enterprise application.
Create checklist, Review code, support team meber.
Design the software application based on architecture and requirements (design packages, design subsystems)
Write design/implementation documentation.
Coding, implementing, maintain, and troubleshoot software.
Work with members of project teams to make certain specifications are satisfied.
Manage development teams with team size of 10 or bigger, train and mentor team members
5+ years in Java project development
Solid understanding of object-oriented programming
Skill for writing reusable Java libraries
Knowledge of concurrency patterns in Java
Familiarity with concepts of MVC, JDBC, and RESTful
Experience with both external and embedded databases
Implementing automated testing platforms and unit tests
Proficient understanding of code versioning tools, such as Git
Familiarity with build tools such as Ant, Maven, and Gradle
Familiarity with Docker, Linux OS (Ubuntu, CentOS, CoreOS), Kubernetes, Apache Kafka, Minio FS are advantage.
Familiarity with Spring boot, Spring MVC
Familiarity with RDBMS: MySQL, PostgreSQL
Possible to co-work with team.
Good English skills, including the ability to convey information to non-technical colleagues in a concise and clear way.
Good at investigating and solving incident and problem skill