BACK-END DEVELOPER (JAVA)
BACK-END DEVELOPER (JAVA)
Onsite - Thailand
Develop high-quality, robust, and scalable Web APIs or using Java and Spring Framework.
Design, develop, test, deploy, maintain and enhance back-end solutions.
Be part of an Agile development team.
Plan, coordinate and execute project activities to ensure timely completion.
Work closely with the Product Owner and Business Analysts to fully understand the business requirements and assure that the project deliverables are fulfilling them.
Work closely with the Quality Assurance Analysts to ensure that all aspects of the software have proper testing coverage and overall system reliability, performance, and quality.
Collaborate with other team members in the team, onsite and offshore, and support and coach developers with less experience.
Take an active part in technical designs to ensure smooth integration of systems and reduce maintenance efforts.
Apply software development industry and corporate standards and best practices.
Provide and maintain technical documentation.
Perform code reviews to identify basic technical and logical errors.
Bachelor’s degree in Computer Science or related field with 5+ years of professional experience.
Deep understanding of software development life cycle methodologies, Agile (SCRUM, Kanban), and CI/CD.
Very strong knowledge of OOP, design patterns for back-end applications, and RESTful web services.
Solid experience in designing and implementing applications with Java, Spring (Spring Boot, MVC, Security, Data, Cloud, etc.), Liquibase and Hibernate Frameworks, and Maven.
Strong skills in database development (Oracle, MySQL, PostgreSQL).
Excellent proficiency in unit testing (JUnit, TestNG, Mockito, etc.) and good knowledge in automated testing (JMeter, Postman, etc.).
Comfortable working independently but has experience working in a team environment.
Excellent analytical and problem-solving skills.
Good command of written and spoken English with strong communication skills, interpersonal, oral, and written.
Working experience with Jira, Confluence, Git, Jenkins, SonarQube, and Nexus.
Expertise in Micro Services architecture.
Skills in Cloud technologies such as Docker, Kubernetes, Microsoft Azure, etc. as well as Web-based application servers such as HTTPD and Apache Tomcat would be a big advantage.
NoSQL database experience (ElasticSearch, Redis, MongoDB, etc.) would be a plus.
Knowledge of monitoring tools such as Prometheus, Grafana, etc. would be appreciated.
Strong aptitude and desire to learn new technologies and tools.
Salary range: up to THB 100,000
2,500 $ - 3,300 $