Remote Senior Software Developer Backend

Job Description

TextNow’s Backend Platform team leverages cutting-edge technologies like AWS, Golang, gRPC, a microservices architecture, high-performance databases, and streaming and queueing systems. We handle hundreds of millions of user interactions and manage terabytes of raw data in real-time. As a senior member of this team, you will design, develop, and maintain scalable backend services, ensuring high performance and reliability across our service landscape. You will also spearhead key projects and initiatives, driving technical excellence and innovation within the team.

Responsibilities:

  • Develop and Maintain Core Backend Services: Guide the architecture, design, and implementation of new and existing microservices.
  • Ensure High-Quality Standards: Produce readable and testable code, refactor legacy systems, contribute to development standards, and participate in cross-team architectural reviews.
  • On-Call Participation: Ensure service uptime, availability of critical functions, and perform root cause analysis of incidents to implement lasting solutions.
  • Mentorship: Foster the growth of team members by mentoring and nurturing their technical skills, empowering them to become highly competent software developers.
  • Technical Communication: Organize and communicate technical details of upcoming projects through our architectural review process.
  • Collaboration: Work with other backend teams to guide the development of our shared libraries.

Who You Are:

  • Innovative Creator: Passionate about efficiency at scale, leveraging Golang or another strongly typed language and cloud services.
  • Effective Collaborator: Skilled at connecting with team members, translating complex ideas into clear insights, and fostering a collaborative environment.
  • Decisive Actor: Efficiently delivers value to customers and business stakeholders.
  • Ownership Mindset: Capable of driving projects to completion.
  • Respectfully Candid: Provides and receives feedback tactfully across the organization.
  • Proactive Self-Starter: Identifies areas for improvement and offers realistic solutions.
  • Resourceful and Strategic: Able to execute and work cross-functionally while being strategic and hands-on.
  • Versatile Technologist: Always eager to learn new things.

Requirements:

  • Strong experience in developing API services and shared packages using Golang.
  • Familiarity with infrastructure as code tools (Terraform, Kubernetes, etc.).
  • Ability to apply design principles and methodologies for scalable and high-performance backend architectures.
  • Production experience with relational and non-relational databases (MariaDB, RDS, DynamoDB, Redis).
  • Knowledge of asynchronous event processing (Kafka, SQS, etc.).
  • Experience delivering quality production-level microservices using gRPC or REST.
  • Experience with CI build platforms (GitHub Actions or similar).

Preferred Qualifications:

  • Experience in telecommunications (calling/messaging).
  • Experience migrating from legacy stacks (PHP, Ruby).
  • Experience building applications using Kafka for event processing.

Salary and Compensation:

No specific salary data provided; estimated based on similar roles: $62,500 — $112,500/year

Benefits:

  • 401(k) plan
  • Distributed team
  • Async work environment
  • Vision, dental, and medical insurance
  • Unlimited vacation and paid time off
  • Four-day workweek
  • Company retreats
  • Coworking budget
  • Learning budget
  • Free gym membership
  • Mental wellness budget
  • Home office budget
  • Pay in crypto
  • Pseudonymous work
  • Profit sharing and equity compensation
  • No whiteboard interviews
  • No monitoring system
  • No workplace politics
  • Inclusive hiring practices for all ages