【Key Responsibilities】 1. Design, develop, and maintain scalable backend services and RESTful APIs using Java and Spring frameworks. 2. Collaborate with cross-functional teams to translate business requirements into technical solutions, with increasing ownership as experience grows. 3. Implement and maintain secure systems using JWT for authentication and Casbin for role-based access control. 4. Perform database operations and optimizations on PostgreSQL and MongoDB, including schema design and query tuning. 5. Manage database schema changes using Flyway or similar migration tools. 6. Write and maintain unit and integration tests using JUnit, Mockito, and Testcontainers to ensure code quality and system reliability. 7. Participate in code reviews, debug production issues, and contribute to system performance optimization. 8. Work with DevOps teams to support CI/CD pipelines using Git, Docker, Kubernetes (K8s), and related tools. 9. Deploy and monitor applications in cloud environments (AWS/Azure), with increasing autonomy in infrastructure decisions at senior levels. 【Must-Have Skills】 1. Programming Language: Proficient in Java (Junior: basic proficiency with willingness to learn; Senior: deep expertise in concurrency, JVM tuning, and design patterns). 2. Framework: Experience with Spring ecosystem (Spring Boot, Spring Security, Spring MVC); Junior: foundational understanding; Senior: advanced configuration and custom extension. 3. Database: Working knowledge of PostgreSQL (essential); experience with MongoDB (preferred). 4. Version Control: Proficient in Git for collaborative development and branching workflows. 5. Testing: Hands-on experience with JUnit and Mockito for unit and integration testing. 6. Security: Practical implementation of JWT for authentication. 7. Deployment: Familiarity with containerization (Docker) and orchestration (Kubernetes), with ability to deploy and troubleshoot in cloud environments.
Tidak ada persyaratan pengalaman kerja terkait
Tidak ada tanggung jawab manajemen