Senior Full Stack Software Engineer
职位简介:高级全堆软件工程师负责设计,开发和维护支持业务增长的高质量可扩展软件系统。该角色涉及在整个技术中工作,包括前端,后端,API 和数据库为内部和外部用户提供可靠安全功能。这一职位需要与产品,设计和工程领导层密切合作,以提供高质量的功能,提高平台可靠性,并维持支持我们不断发展的业务的现代软件系统 工程师还将为整个工程组织的技术标准,开发人员工具和持续改进努力做出贡献。基本功能:产品工程与交付 · 设计和构建现代电子商务服务作为可扩展,安全和人工智能驱动平台的一部分。· 使用 React 或类似框架开发前端接口,确保可访问性,响应性和高性能。· 实施并维护 API 和服务 (REST/GraphQL),数据模型以及背景工作者具有强大的错误处理。· 以扩展性,维护性和可靠性来建立和维护 REST API 和微服务。· 设计和优化 SQL 和 NoSQL 数据库方案,查询和性能。· 所有整个软件交付生命周期,包括技术设计,编码,代码审查,自动测试,部署和文档。质量,安全性 &可靠性。· 写清洁,可维护的,经过检验的代码 (单位,集成,端到端)与工程标准一致。· 用指标,日志和痕迹的仪器应用;有助于有效的警报,仪表板和运行书籍。· 以安全和隐私为主 (输入验证,authN/authZ,绩效预算). · 参加通话轮换并进行事件后评估以实现可持续改进。· 通过建设性反,对应和知识共享,促进健康审查文化。· 写简洁的设计文件和门票,使得共同理解和可预测的交付成为可能。开发人员经验与持续改善。· 与跨职业利益相关者有效地沟通;• 清楚地沟通交易,风险和时间表。· 贡献。
查看英文原文
Job Summary:
The Senior Full-Stack Software Engineer is responsible for designing, developing, and maintaining high-quality, scalable software systems that support business growth. This role involves working across the full technology stack—including front-end, back-end, APIs, and databases—to deliver reliable and secure features for internal and external users. The position requires strong collaboration with Product, Design, and Engineering leadership to deliver high-quality features, improve platform reliability, and maintain modern software systems that support our growing business. The engineer will also contribute to technical standards, developer tooling, and continuous improvement efforts across the engineering organization.
Essential Functions:
Product Engineering & Delivery
· Design and build modern eCommerce services as part of a scalable, secure, and AI-driven platform.
- Develop front-end interfaces using React or similar frameworks, ensuring accessibility, responsiveness, and high performance.
- Implement and maintain APIs and services (REST/GraphQL), data models, and background workers with robust error handling.
- Build and maintain RESTful APIs and microservices with scalability, maintainability, and reliability in mind.
- Design and optimize SQL and NoSQL database schemas, queries, and performance.
- Own the entire software delivery lifecycle, including technical design, coding, code review, automated testing, deployment, and documentation.
Quality, Security & Reliability
· Write clean, maintainable, well-tested code (unit, integration, end-to-end) aligned with engineering standards.
- Instrument applications with metrics, logs, and traces; contribute to effective alerting, dashboards, and runbooks.
- Design with security and privacy in mind (input validation, authN/authZ, performance budgets).
- Participate in an on-call rotation and lead post-incident reviews to implement sustainable improvements.
Collaboration & Communication
· Partner effectively with cross-functional stakeholders; communicate tradeoffs, risks, and timelines with clarity.
- Contribute to a healthy review culture through constructive feedback, pairing, and knowledge sharing.
- Write concise design docs and tickets that enable shared understanding and predictable delivery.
Developer Experience & Continuous Improvement
· Partner effectively with cross-functional stakeholders; communicate tradeoffs, risks, and timelines with clarity.
- Contribute to a healthy review culture through constructive feedback, pairing, and knowledge sharing.
- Write concise design docs and tickets that enable shared understanding and predictable delivery.
Essential Qualifications:
Education/Certification:
· Bachelor’s degree in computer science or related field.
Experience Required:
· Minimum of 5 years of professional software engineering experience, including ownership of production systems.
- Hands-on experience with Node.js, React, and TypeScript, including component architecture, state management, data-fetching patterns, forms, accessibility, profiling, and testing (e.g., React Testing Library, Playwright).
- Experience designing and implementing APIs, asynchronous patterns, and scalable back-end services.
- Solid foundation in web fundamentals: HTTP, caching, cookies, security headers/CSP, OAuth/OIDC, secure coding.
- Strong experience with SQL and NoSQL database design, migrations, and performance optimization.
- Demonstrated ability to ship reliable, observable, maintainable software and collaborate with Product and Design teams.
Skills:
· Strong problem-solving and systems-thinking abilities.
- Clear verbal and written communication skills.
- Ability to collaborate in a cross-functional, fast-paced environment.
- High ownership mentality, accountability for outcomes, and continuous learning mindset.
- Strong customer and product empathy.
Originally posted on Himalayas