Tech Stack
ApacheAWSAzureCloudDockerElasticSearchGrafanaHadoopJavaKafkaKubernetesMicroservicesNoSQLPrometheusPythonRabbitMQSparkSpringSpring BootSpringBootSQLTerraform
About the role
- Architect, design, and implement robust backend solutions in Java to support new features and products.
- Own end-to-end projects from requirements gathering to production deployment with minimal supervision.
- Optimize performance and scalability: conduct code reviews, optimize databases, and fine-tune microservices for high traffic.
- Establish and enforce coding standards, testing strategies, and documentation for the team to ensure code quality.
- Share knowledge on Java best practices and foster continuous improvement within the team.
- Coordinate cross-functionally with product managers, frontend engineers, and DevOps to deliver releases on schedule.
- Troubleshoot and debug production issues, implement long-term fixes, and proactively prevent downtime or regressions.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- 1~3 years of professional experience in Java backend development.
- Strong understanding of Spring/Spring Boot frameworks, RESTful API design, and microservices architecture.
- Proficiency with SQL/NoSQL databases and knowledge of database performance optimization.
- Familiarity with CI/CD pipelines and containerization technologies (e.g., Docker, Kubernetes).
- Demonstrated ability to independently lead projects from concept to deployment.
- Excellent problem-solving skills and ability to troubleshoot complex systems in production environments.
- Experience with search engine technologies (e.g., Elasticsearch, Apache Solr) preferred.
- Familiarity with distributed storage or big data systems (e.g., TiDB, Hadoop, Spark, Hive) preferred.
- Experience with cloud platforms (AWS, Azure, Tencent Cloud) and infrastructure as code (e.g., Terraform) preferred.
- Solid knowledge of messaging systems (Kafka, RabbitMQ) and asynchronous processing patterns preferred.
- Familiarity with monitoring and observability tools (Prometheus, Grafana, ELK, etc.) preferred.
- Proven track record of mentoring other engineers and driving technical roadmaps preferred.
- Proficient in Python.
- Strong communication skills and ability to collaborate with multidisciplinary teams.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
JavaSpringSpring BootRESTful APImicroservicesSQLNoSQLPythonCI/CDcontainerization
Soft skills
problem-solvingcommunicationcollaborationindependent project leadershipmentoringcontinuous improvement