高级软件工程师 - Node
Senior Software Engineer - Node
职位简介
一名Node资深软件工程师是Creative Chaos的成员,主要负责开发各种软件平台的服务器应用程序,包括但不限于为客户端应用程序编写可消费的Restful API。资深软件工程师需要确保服务器应用程序的功能、安全性和性能符合设计要求,并且完全无错误。资深工程师有责任指导其下属,并通过培训增强团队实力。
职责与任务
- 分析业务需求
- 评估分配的任务
- 编写代码和单元测试
- 与其他团队成员协作
- 对代码进行优化以提高安全性和性能
- 通过修复现有问题来维护系统
- 更新问题跟踪软件
- 提供状态更新
- 与客户沟通
- 管理代码版本
- 研究新技术
- 领导软件工程师团队
- 通过培训和指导指导团队成员
- 提升技能和知识
- 评估空缺职位的候选人
要求
- 计算机科学/软件工程或相关领域的学士学位
- 在专业行业中有3-5年相关经验
- 良好的沟通能力
- 精通JavaScript技术
- 熟悉NodeJS及其可用框架,如ExpressJS和NestJS
- 熟悉编写后端组件和Restful API的经验
- 理解安全标准和合规性
- 有使用不同关系型和非关系型数据库的经验,如MySQL、PostgreSQL和MongoDB
- 为所需功能创建数据库结构
- 有编写单元测试并确保最低90%测试覆盖率的经验
- 熟悉Github、JIRA和其他协作工具
- 理解基本概念和设计原则
- 对前端技术有基本了解
- 灵活的态度和多面的性格
- 强大的演示能力
- 在团队成员中具有影响力
福利
- 带薪休假
- 远程办公
- 健康保险
- 门诊
- 培训与发展
最初发布于喜马拉雅山
查看英文原文
Job Summary
A Senior Software Engineer for Node is an associate at Creative Chaos who is mainly responsible for developing server applications of various software platforms including but not limited to writing Restful APIs to be consumed by client applications. A senior software engineer makes sure that the functionality, security and performance of the server application is as per the design and is completely bug free. Senior engineers have a responsibility to mentor their juniors and build team strength through training.
Duties & Responsibilities
- Analyze business requirements
- Estimate assigned tasks
- Write code and unit tests
- Collaborate with other team members
- Tune your code for enhanced security and performance
- Maintain systems by fixing any existing issues
- Update issue tracking software
- Provide status updates
- Communicate with client
- Control versions of your code
- Research new technologies
- Lead a team of software engineers
- Mentor team members through training and guidance
- Upgrade skills and knowledge
- Evaluate candidates for open positions
Requirements
- Minimum Bachelors in Computer Science/Software Engineering or equivalent.
- Minimum 3-5 years of related experience in professional industry
- Strong communication skills
- Strong proficiency in Javascript technologies
- Knowledge of NodeJS and its available frameworks such as ExpressJS and NestJS
- Knowledge and experience in writing backend components and Restful APIs
- Understanding of security standards and compliances
- Experience with different relational and schemaless databases such as MySQL, PostgreSQL and MongoDB
- Creating database structure for the required functionality
- Experience with writing unit tests and ensuring the minimum 90% test coverage
- Knowledge of and experience with Github, JIRA and other collaboration tools
- Understanding of fundamental concepts and design principles
- Basic understanding of front-end technologies
- Flexible attitude and versatile personality
- Strong presentation skills
- Strong influence among team members
Benefits
- Paid Time Off
- Work From Home
- Health Insurance
- OPD
- Training and Development
Originally posted on Himalayas