Back End Developer (Java)
About this position
Responsibilities
• Write well-designed and testable code.
• Integrate software components into a functional system.
• Document and maintain software functionality.
• Determine root cause for the most complex software issues and develop practical, efficient, and permanent technical solutions.
• Comply with project standards and specification.
• Collaborate with team member such as Product Owner, System Analyst, and QA Engineer.
Requirements
• Bachelor's degree (Preferably in Computer Science/Information Technology).
• Min 3 years of experience in similar position or IT development project task.
• Proficient in Java Programming Language.
• Strong knowledge in Spring Boot framework.
• Good knowledge of Oracle database management system.
• Experienced in JVM/concurrency troubleshooting as well as JVM tuning.
• Having knowledge of messaging system (JMS/Kafka/Rabbit/Redis).
• Good Linux foundations and scripting as well as exposure to containerization technologies (Docker/K8S).
• Has experience using tools such as: VCS (Git/SVN), CI/CD (Jenkins/TeamCity/GitlabCI), Distributed logging (ELK/Splunk).
• Familiar with unit testing (JUnit, PyTest, etc).
• Structured communication and excellent presentation skills.
• Good analytical thinking.
• Good English skill, both verbal and written.