职位描述和职责
• 为Java应用程序开发规划、设计、调试和编码软件解决方案
• 使用行业最佳实践开发基于Java的软件
• 在Java中编写和实施高效可重用的代码
• 测试软件以确保其满足要求并具有良好的性能
• 为软件用户提供技术支持
• 解决软件问题
• 与软件工程师合作,确保代码质量最高
• 与产品经理和设计师合作,确保软件设计良好并满足用户需求
• 发现改进现有Java代码的机会
要求:
• 计算机科学、信息技术或相关领域的学士学位
• 经验:5-7年
• 具备一种或多种编程语言、质量保证、脚本语言和操作系统的熟练和轻松的经验
• 在后端技术方面具有扎实的实际开发经验,包括JAVA、J2EE、SQL和相关技术堆栈,最好包括开源库
• 掌握Spring框架、Spring Boot、MongoDB和JPA / Hibernate的实际经验是一个强大的优势
• 了解Karate和TestNG等框架对执行QA任务是有益的。对测试自动化框架的一些了解也是一个强大的优势
• 需要扎实的数据结构、算法、问题解决和复杂性分析基础
• 需要具备良好的设计、分析、编程和沟通能力,以及构建稳定解决方案的能力
• 期望具备使用JUnit / TestNG等框架编写单元测试用例的知识
• 期望具有分层Web应用程序开发的一些经验,并具备最新JDK的经验。具备Java / J2EE认证是一个加分项。熟悉Web服务标准及相关技术(XML、JSON、REST、SOAP、WS*、AXIS、JERSEY)也是一个优势。
• 具有利用面向对象模式和设计最佳实践的经验是一个强大的优势
• 期望具备使用Postman / 任何REST客户端的经验。需要具备LINUX技能。
• 了解Karate和TestNG等框架对执行QA任务是有益的。对测试自动化框架的一些了解也是一个强大的优势
• 了解持续集成/交付和测试驱动开发是有益的
• 对微服务和在Kubernetes、Docker和OpenShift等容器平台上的实际经验具有知识是一个强大的优势
• 在分布式架构和数据流处理方法(如Kafka和RabbitMQ)方面具有实际经验是一个强大的优势