Requirements
General Qualities:
- Ability to work full time
- At least 3 years of relevant work experience (at least 2 years in Java Back-end)
- Showing full commitment and discipline at work
- Critical thinking skills, teamwork, creativity, innovation, and knowledge sharing spirit
- High accuracy and attention to details
- Sufficient fluency in English
Specific Qualities:
- In-depth understanding of Java programming language (Core Java)
- Knowledge of object concepts, Design patterns and software architecture and distributed systems
- Following principles like KISS, DRY, YAGNI, and tendency to have fewer and cleaner codes
- Experience in software development at all stages of the software development cycle
- Ability to solve complex problems and provide algorithms for them
- Mastering HTTP rest, Data Structure, Socket, and Concurrency
- Mastery of database concepts (SQL, NoSQL)
- Ability to apply open source libraries in the right place
- Familiarity with software development tools and procedures such as Git, CI, Unit Test, Code Review