Backend Developer (Java)
เกี่ยวกับตำแหน่งนี้
The Backend Developer (Java) is responsible for developing and maintaining server-side applications, ensuring application security, and collaborating with cross-functional teams to meet project requirements.
หน้าที่รับผิดชอบ
• Develop and maintain server-side applications using Java.
• Design and optimize database schemas and queries.
• Implement RESTful APIs and integrate with front-end components.
• Ensure application security and data integrity.
• Troubleshoot and resolve issues in the codebase.
• Collaborate with cross-functional teams to meet project requirements.
• To cooperate with other stakeholders to design, develop, test, release, and improve services using Java programming.
• Maintain development standards, practices & principles.
• Build scalable and maintainable software.
• Analytical approach to what and how.
• Provides solution architect from business requirements.
• Demonstrated technical documentation capability.
คุณสมบัติ
• Bachelor’s degree in Computer Science or related field.
• Min. 5 years of experience in Java development (Spring, Spring Boot, Hibernate).
• Strong knowledge of databases (SQL, NoSQL).
• Experience with RESTful APIs and microservices.
• Familiarity with version control (Git) and cloud platforms (AWS, Azure).
• Good problem-solving skills and ability to work in a team.
• Must have working experience with Java (knowledge of another language like Go, rust, or C++ would be a big plus).
• Knowledge of GraalVM.
• Deep knowledge of Postgre, Mysql, and SQL Server.
• Familiar with Containerization (docker).
• Deep knowledge of TCP, web socket, and messaging (Rabbitmq, Kafka, nats).
• Familiar with Google protocol buffer.
• Familiar with TDD.
• Deep knowledge of keycloak or other RBAC management integration, multi-threading applications, or using frameworks like Vertx and Hibernate.