高级全栈开发人员(Java)
关于公司(AKM Enterprises Inc)
自2009年以来,我们一直是大数据分析领域的领导者,为能源行业开辟新的前沿。我们现在正在推动极限,利用机器学习、人工智能来挖掘我们托管的大量数据,并解决关键问题。我们正在寻找抽象思维者加入我们的团队,共同革新能源行业。
薪酬:基本工资:13万美元-15万美元
这是一份100%远程全职职位(美国任何地方)。倾向于在东部标准时间/中部标准时间时区的候选人。如果您只对合同制工作感兴趣或不符合以下所有资格,请不要申请。候选人必须愿意与人力资源面对面会面进行入职。
职责和责任
• 开发应用程序工作流程,创建应用程序逻辑,通过Web服务创建集成接口,创建图形用户界面布局。
• 在可交付应用程序的上下文中,就设计和开发功能做出明智的决策和架构所有权。
• 编写用户手册、(非)功能应用程序需求、业务流程、工作流程、系统架构等的文档。
• 构建、管理和扩展前端和后端Web应用程序组件
• 与开发人员、QA和产品SME团队合作。
• 按时编写和交付高质量的代码,并进行单元/性能测试
• 使用自定义Java扩展应用程序逻辑和集成接口
• 了解开发工作量和估算;向团队经理报告进展情况。
• 愿意学习和扩展您的技能集,包括基础架构和AI/ML
• 设计和开发应用程序和核心Java(J2SE)
• 开发面向对象编程概念,以及用于高性能应用程序垃圾收集、JVM和优化Java代码的复杂多线程。J2SE核心Java开发,包括数据库编程、网络编程(Socket、NIO、RMI)和Java消息传递。
• 使用SQL、noSQL、Python、R(在Hadoop上)、Java、机器学习库(通过R、H2O、Python、Spark等)、SAS EGuide、MapReduce、PIG、HIVE、SAS、SAS HPA和SAS Visual Analytics进行数据操作和分析。
资格
• 在Java技术方面有10年以上的编程经验
• 在开发基于Web的应用程序方面有10年以上的经验(CSS、JavaScript、JQuery、Ajax)
• 8年以上全栈软件开发经验,具备构建高度可扩展的Web应用程序的能力,以及解决问题、创建单元测试和自动化的能力。
• 有效使用AWS作为云应用程序开发平台。
• 熟练使用开发工具,如Eclipse/IntelliJ、Visual Studio Code、Git/bitbucket、Bamboo、Docker和自动部署以及SAST工具
• 有开发测试自动化经验或开发和测试经验的组合,使用Selenium WebDriver、Protractor、JUnit、JMeter、TestNG或类似工具
• 熟悉Java、Node.JS以及使用各种客户端脚本技术(如Angular 8、AngularJS、React(最好))、HTML、CSS、JavaScript、AJAX、JQuery开发的应用程序
• 熟悉NoSQL(MongoDB)、SQL Server和Oracle等数据库,以及JPA、Hibernate等库
• 能够有效地与业务和技术利益相关者沟通问题和解决方案
• 深入理解NodeJS和Javascript(多个项目)
• 在React、MongoDB(或Dynamodb)方面具有工作经验和熟悉度,并且对Parse有加分
• 在快节奏、以关键绩效指标为驱动、以终端客户为中心的环境中交付功能和产品的经验
• 熟悉多种前端语言和库(例如HTML/CSS、JavaScript、XML、jQuery)
• 熟悉多种后端语言(例如C#、Java、Python)和JavaScript框架(例如Angular、React)
技能
• 对分布式系统、异步消息传递和网络协议有良好的理解。
• 使用亚马逊网络服务构建应用程序的经验
• 编写和使用REST API的经验
• 扎实的计算机科学基础,数据结构,算法,面向对象设计和系统架构。
• 熟悉以下一个或多个:C/C++、Java(Scala和Kafka)、Python、Go或Ruby
教育
• 计算机科学、计算机工程或其他相关领域的学士或硕士学位