For Java Backend Engineer: "Responsibility: Be responsible for the backend development & architecture design. Core module programming & tech docs composition.
" "Requirements: 1. Be skilled in Java design pattern, key language features, memory management strategy and the JVM principles. 2. Master the servlet/springMVC architecture and at least one of the relational DB engines, such as MySql. 3. Preferable if having design & development experiences of systems with both high concurrency and availability requirements. 4. Preferable if being familiar with the popular technologies used in IOT, such as MQTT/XMPP/808 TCP persistent connection protocols. 5. Preferable if having experiences of SpringBoot/SpingCloud tech families, and thoroughly understand the principles and common pitfalls of micro service systems. 6. Master the usage of such server-side caching technologies as redis, memcache. 7. Be familiar with Linux commands often used for debugging & performance monitoring. 8. Be familiar with HTTP/HTTPS communication protocols." For Java Lead: "职责: 1.参与制定长期代码架构演进方案,及时定位系统缺陷和性能瓶颈。 1.北京技术团队管理(主要偏向后端)。 2.与产品经理沟通对接各相关产品线产品需求,制定对应技术解决方案(需要英文沟通能力)。 3.与新加坡总部团队保持紧密协作与信息同步。" "要求: 1.具备 3 年及以上后台团队技术管理经验;并对前后端系统交互具备一定了解,有定位并解决开发中常见问题的能力。 2.具备工作中英文听说读写能力。 3.能同时把控多条业务线的技术方案,并定位产品周期不同阶段的重点问题。 4.对 Java 常用设计模式和语言机制有深刻理解,熟悉 JVM 运作原理。 5.熟练使用 SpringMVC/SpringBoot/SpringCloud 框架和常见数据库 /数据存储方案( MySql/Mongo/redis ), 了解使用中的常见错误和最佳实践。 6.具备有大并发和高可用要求的系统开发经验者优先。 7.有全栈开发经验者优先。 8.有外企重点项目开发 /管理经验者优先。"