About The Position

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.

Requirements

  • 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
  • Independent execution with ability to own projects from conception to production deployment
  • Proactive problem-solving with strong initiative in identifying and addressing technical challenges
  • Quality-focused mindset with commitment to testing, code quality, and operational excellence
  • Continuous learning approach to staying current with backend technologies and best practices
  • Collaborative spirit with excellent communication and truly believe in teamwork
  • 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

Nice To Haves

  • Familiarity with AI-powered development tools (Cursor, Claude Code) is a huge plus.
  • 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

Responsibilities

  • 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
  • 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
  • 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
  • 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

Benefits

  • 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
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service