软件开发工程师
Software Developer
软件开发人员
全球
志愿者
职位描述
软件开发人员负责利用其编程语言知识来设计软件程序。他们的职责包括与客户会面以确定其软件需求,编写和测试软件以确保功能正常,并更新软件程序以优化安全措施和数据存储能力。
主要职责:
- 设计、开发和部署软件应用程序、新功能和缺陷修复
- 设计和开发单元测试并执行代码审查
- 与团队负责人协作,审查并交付高质量的软件应用程序
- 作为团队的重要且积极的成员,表现出责任感、执行力、主动性、意识和与同事及管理层的有效沟通
- 与团队围绕统一的产品路线图工作
次要职责:
- 通过与用户社区交流分析软件需求
- 为用户社区提供开发人员级别的支持
- 为新软件编写技术参考文档
- 参与定期的项目状态、计划、合作和战略会议
- 有意愿每年至少一次前往团队所在地与开发团队会面
- 有意愿每两年一次前往语言技术大会
- 参与专业会议和活动
知识、技能和能力:
- 服务他人的心态
- 在软件开发和算法方面有实际技能
- 对编程和解决复杂问题充满热情
- 具备用户界面设计技能
- 良好的沟通人际技能
- 良好的组织能力
- 快速分析和学习大型现有代码库的能力
- 及时做出决策的能力
- 为问题生成多种解决方案的能力
- 快速掌握技术概念的能力
- 能够与团队合作,也能独立工作,并有效处理多任务
教育和经验:
软件开发人员应具备软件工程经验,并对软件开发生命周期有良好的理解。计算机科学或相关工作经验的学士学位优先,但我们更看重持续学习的心智和态度。
培训和指导:
将完成初始IT软件部门的培训计划
查看英文原文
Job Title
Software DeveloperLocation
GlobalPosition Type
VolunteerJob Description
A Software Developer is responsible for using their knowledge of programming languages to design software programs. Their duties include meeting with clients to determine their software needs, coding and testing software to ensure functionality, and updating software programs to refine components like cybersecurity measures and data storage capacities.Major Responsibilities:
- Design, develop, and deploy software applications, new features, and defect fixes.
- Design and develop unit tests and perform code reviews
- Work with team leader to collaborate, review, and deliver high quality software applications
- Participate as an integral and enthusiastic part of the team, exhibiting ownership, follow-through, initiative, awareness, and effective communication with peers and management.
- Work with the team around a cohesive product roadmap
Minor Responsibilities:
- Analyze software requirements by consulting with the user community
- Support user community with developer-level support
- Write technical reference documentation for the new software
- Participate in regular project status, planning, partnership, and strategic meetings
- Be available to travel to meet with the larger development team at least once per year
- Be available to travel biannually to the Language Technology Conference
- Participate in professional conferences and meetings
Knowledge, Skills, and Abilities:
- A servant heart attitude
- Demonstrated skills in software development and algorithms
- Demonstrated passion for programming and solving complex problems
- Demonstrated user interface design skills
- Good interpersonal skills of communication
- Good organizational skills
- The ability to quickly analyze and learn a large existing codebase
- The ability to make decisions in a timely manner
- The ability to generate multiple solutions to the problem
- The ability to quickly pick up technical concepts
- The ability to work both with a team and independently, and to multitask effectively
Education and Experience:
Software Developers should have experience in software engineering and a good understanding of the software development lifecycle. Bachelor’s degree in computer science or equivalent work experience is preferred, but we care more for a heart and mind that are always learning.
Training and Orientation:
Will complete the initial IT Software Department training program and relevant portions of IT Orientation.
Weekly Hours
40Originally posted on Himalayas