出海雷达

高级软件工程师 - API、服务和后端系统

Senior Software Engineer - API, Services and Backend Systems

开发工程限定地区(需当地身份)
公司InfiniteChoice
薪资$160,000 - $190,000/年
工作地点United States
地域资格限定地区(需当地身份)
时区要求日间重叠约 9 小时,基本正常作息
用工类型Full Time
发布时间19 天前
数据来源Himalayas
前往 Himalayas 查看并投递 →
注意地域限制:该职位明确限定在 United States 招聘。如果你是位于中国大陆的求职者,通常需要当地工作身份才能投递,或需与雇主确认是否接受独立合同(Contractor)形式合作。

职位描述

我们正在寻找一位资深软件工程师,负责设计和开发支撑 InfiniteChoice 平台的核心 API 服务和后端系统。你将构建服务于数百万用户的云原生软件解决方案,处理数十亿美元的交易,并为卓越的用户体验提供基础。

作为后端工程师,你将负责关键服务的完整开发生命周期——从架构设计到生产部署和监控。你将使用现代编程语言和云原生技术,构建可扩展、高弹性的系统,成为我们不断增长的平台的支柱。

你将负责的工作内容

端到端服务开发

  • 设计:构建符合业务和技术需求的可扩展 API 服务和后端系统
  • 开发:使用 Python、Go、Java 或类似现代编程语言构建高性能服务
  • 测试:实施全面的测试策略,包括单元测试、集成测试和契约测试
  • 部署:管理 CI/CD 流水线,并使用云原生部署模式部署服务
  • 监控:为生产服务实现可观测性、日志记录和警报,并进行性能优化

云原生 API 和服务开发

  • 设计并实现具有适当认证、授权和限流机制的 RESTful API 和 GraphQL 服务
  • 使用容器化和编排平台构建微服务架构
  • 开发基于消息队列、发布/订阅模式和异步处理的事件驱动系统
  • 实现缓存策略、数据库优化和性能调优,以支持高流量应用
  • 创建针对可扩展性和成本效率优化的无服务器函数和云原生应用

后端系统与基础设施

  • 设计和开发处理高并发和大规模数据处理的分布式系统
  • 构建稳健的数据管道和实时流式应用
  • 实施安全最佳实践,包括加密、安全通信和合规框架
  • 通过适当的索引、查询优化和数据建模来优化数据库性能
  • 创建自动化备份、灾难恢复和业务连续性解决方案

技术主导与协作

  • 按照既定的最佳实践编写干净、可维护且文档齐全的代码
  • 参与架构讨论和技术设计评审
查看英文原文

About the Role

We're seeking skilled a Senior Software Engineer to design and develop the core API services and backend systems that power InfiniteChoice's platform. You'll build cloud-native software solutions that serve millions of users, process billions in transactions, and provide the foundation for exceptional user experiences.

As a backend engineer, you'll own the complete development lifecycle for critical services - from architectural design through production deployment and monitoring. You'll work with modern programming languages and cloud-native technologies to build scalable, resilient systems that form the backbone of our growing platform.

What You Will Do

End-to-End Service Development

  • Design: Architect scalable API services and backend systems that meet business and technical requirements
  • Development: Build high-performance services using Python, Go, Java, or similar modern programming languages
  • Testing: Implement comprehensive testing strategies including unit, integration, and contract testing
  • Deployment: Manage CI/CD pipelines and deploy services using cloud-native deployment patterns
  • Monitoring: Implement observability, logging, and alerting for production services and performance optimization

Cloud-Native API & Service Development

  • Design and implement RESTful APIs and GraphQL services with proper authentication, authorization, and rate limiting
  • Build microservices architecture using containerization and orchestration platforms
  • Develop event-driven systems with message queues, pub/sub patterns, and asynchronous processing
  • Implement caching strategies, database optimization, and performance tuning for high-traffic applications
  • Create serverless functions and cloud-native applications optimized for scalability and cost efficiency

Backend Systems & Infrastructure

  • Design and develop distributed systems that handle high concurrency and large-scale data processing
  • Build robust data pipelines and real-time streaming applications
  • Implement security best practices including encryption, secure communication, and compliance frameworks
  • Optimize database performance with proper indexing, query optimization, and data modeling
  • Create automated backup, disaster recovery, and business continuity solutions

Technology Stewardship & Collaboration

  • Write clean, maintainable, and well-documented code following established best practices
  • Participate in architectural discussions and technical design reviews
  • Contribute to engineering culture and knowledge sharing
  • Collaborate with other engineering teams to deliver integrated solutions
  • Drive technical decisions that balance performance, scalability, maintainability, and development velocity

What You Must Have

Core Technical Skills

  • Programming expertise: Strong proficiency in Python, Go, Java, or similar backend programming languages
  • API development: Extensive experience building RESTful APIs, GraphQL services, and web services at scale
  • Database proficiency: Hands-on experience with both SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis, Cassandra) databases
  • Cloud-native development: Proven experience building applications designed for cloud environments - experience with GCP is a plus
  • System design: Understanding of distributed systems, microservices patterns, and scalability principles
  • Familiarity with AI-powered development tools(Cursor, Claude Code) is a huge plus.

Self-Driven Excellence

  • Independent executionwith ability to own projects from conception to production deployment
  • Proactive problem-solvingwith strong initiative in identifying and addressing technical challenges
  • Quality-focused mindsetwith commitment to testing, code quality, and operational excellence
  • Continuous learningapproach to staying current with backend technologies and best practices
  • Collaborative spiritwith excellent communication and truly believe inteamwork

Additional Technical Skills:

  • Message systems: Experience with Apache Kafka, RabbitMQ, Google Pub/Sub, or similar
  • Caching technologies: Redis, Memcached, or distributed caching solutions
  • Search engines: Elasticsearch, Solr, or cloud search services
  • Security: OAuth, JWT, encryption, and secure coding practices
  • Performance optimization: Profiling, load testing, and performance tuning techniques

Education, Experience & Mindset

  • Bachelor's degree in Computer Science, Engineering, or equivalent professional experience
  • 8+ years of hands-on experience in software development
  • Strong analytical and systematic problem-solving skills
  • Ability to work effectively in fast-paced, evolving environments
  • Passion for building robust, scalable backend systems
  • Commitment to operational excellence and system reliability

What We Offer

  • Work with cutting-edge cloud-native technologies and architectural patterns
  • Access to AI-driven development tools and emerging backend technologies
  • Build systems that serve millions of users and process billions in transactions
  • Direct impact on platform scalability, performance, and reliability
  • Opportunity to create lasting engineering culture and operational excellence
  • Remote-first culture with in-person meeting on need basis
  • Collaborative environment with smart, passionate engineers and cross-functional teams
  • Competitive compensation, equity participation, and comprehensive benefits

Ready to Build the Engine of Innovation?

Join our team of passionate engineers building the backend systems and APIs that power millions of user experiences. If you're a self-driven developer who loves system design, values end-to-end ownership, and wants to work with modern cloud-native technologies at scale, we'd love to hear from you.

About InfiniteChoice

InfiniteChoice was founded to help people find the experiences they want simply and effortlessly. We leverage a new type of business model and platform that uniquely applies automation and technology to solve the challenges of scale and complexity in experience discovery.

Existing business and marketing technologies can no longer handle the demands of connecting millions of consumers with vast inventories of experiences across a fragmented, global marketplace of people, partners, and providers.

Our mission is to disrupt this status quo by creating seamless connections between consumers and experiences. We're just at the beginning of this journey, but our approach is working: we've helped over 275 million visitors connect to millions of experiences, generating over $2 billion in revenue for our brands and partners.

Originally posted on Himalayas

本页面信息整理自 Himalayas,版权归原发布方所有。职位可能随时关闭,投递请以原始页面为准。 本站只做信息聚合展示,不参与招聘流程,也不向求职者收取任何费用。

← 返回全部职位