Senior Tech Lead - Software Engineering
技术领导者 - 软件工程加入我们的客户,电信行业的知名参与者,他们寻求一个动态和经验丰富的高级技术领导者来推动软件开发倡议并增强数字平台战略。作为一名资深技术领导者,你将在软件开发生命周期中发挥关键作用,包括编码,测试和维护软件应用程序和系统。你将分析用户要求,定义规格,创建软件设计文件,通过严格的测试和调整确保软件质量。协作,通信和持续改进是这一角色的重要方面。主要责任:· 与利益相关者合作,收集和记录用户需求和业务需要。·使用各种编程语言和框架将系统设计转化为实际代码。· 进行单元,集成和系统测试以确保软件的可靠性和正确性。· 设计直观和用户友好的视觉和互动程序元素。·分析和优化软件性能,识别和解决瓶。· 使用版本控制系统 (例如 Git)来管理源代码并通过代码审查协作。·创建全面的技术文档,包括设计文件和用户手册。· 准备软件部署,确保流的过渡和持续维护。· 与利益相关者合作精细化并验证文档要求。·评估软件系统的技术和经济可行性,管理变更请求。· 在云中建立可扩展,安全且高度可用多租户应用程序。·参与设计和自动化的云部署架构和 CI/CD 过程。·在分布式/云环境中进行吞吐量分析和基础设施规划 (AWS 优先). ·制定全面测试计划并执行各种类型的测试。·监测和应对用户报告的问题,确保及时解决和支持。资格:·工程学士学位。· 软件工程和开发经验8年以上。· 强大的软件设计和开发原则知识。· 有效的通信和系统分析技能。· 连续集成和交付管道的经验,包括詹金斯。· 在分布式/云计算环境中工作能力。
查看英文原文
Senior Tech Lead - Software Engineering
Join our client, a prominent player in the telecommunications sector, as they seek a dynamic and experienced Senior Tech Lead to drive software development initiatives and enhance digital platform strategies.
As a Senior Tech Lead, you will play a pivotal role in the software development lifecycle, encompassing coding, testing, and maintaining software applications and systems.
You will analyze user requirements, define specifications, and create software design documents, ensuring the quality of software through rigorous testing and debugging. Collaboration, communication, and continuous improvement are essential aspects of this role.
Key Responsibilities:
- Collaborate with stakeholders to gather and document user requirements and business needs.
- Translate system designs into actual code using various programming languages and frameworks.
- Conduct unit, integration, and system testing to ensure software reliability and correctness.
- Design intuitive and user-friendly visual and interactive elements of software applications.
- Analyze and optimize software performance, identifying and resolving bottlenecks.
- Utilize version control systems (e.g., Git) for source code management and collaborate through code reviews.
- Create comprehensive technical documentation, including design documents and user manuals.
- Prepare software for deployment, ensuring smooth transitions and ongoing maintenance.
- Engage with stakeholders to refine and validate documented requirements.
- Assess technical and economic feasibility of software systems and manage change requests.
- Build scalable, secure, and highly available multi-tenant applications in the cloud.
- Participate in the design and automation of cloud deployment architecture and CI/CD processes.
- Conduct throughput analysis and infrastructure planning in a distributed/cloud-based environment (AWS preferred).
- Develop comprehensive test plans and execute various types of testing.
- Monitor and respond to user-reported issues, ensuring timely resolution and support.
Qualifications:
- Degree in BSc in Engineering.
- 8+ years of experience in software engineering and development.
- Strong knowledge of software design and development principles.
- Effective communication and system analytical skills.
- Experience with continuous integration and delivery pipelines, including Jenkins.
- Proficiency in working within distributed/cloud-based environments with major cloud providers (AWS, Azure, or GCE).
- Familiarity with Unix command line, shell scripting, and system monitoring tools.
Originally posted on Himalayas