1. 核心开发:
参与软件系统的需求分析、设计、编码、单元测试、集成测试和维护工作。
负责核心功能模块的设计与开发,编写高质量、可复用、可维护的Java代码。
根据产品需求和设计文档,按时保质完成开发任务。
2.架构与技术栈:
深入理解并应用主流的Java技术栈(如Spring Boot, Spring Cloud, Spring MVC, MyBatis/Hibernate等)。
熟悉并应用微服务架构理念及相关技术(服务注册发现、配置中心、API网关、服务熔断限流等)。
设计和优化数据库结构,熟练使用MySQL、PostgreSQL等主流关系型数据库,了解Redis、MongoDB等NoSQL数据库的应用场景。
理解并应用常用的消息队列(如Kafka, RabbitMQ, RocketMQ)进行异步解耦和削峰填谷。
3. DevOps与部署:
熟悉CI/CD流程,能够使用Jenkins、GitLab CI等工具进行自动化构建、测试和部署。
了解容器化技术(Docker)和容器编排技术(Kubernetes)的基本应用。
配合运维团队进行系统的部署、监控、故障排查和线上问题解决。