Software Engineer

Engineering Team | New York, NY, United States


As a member of Next Caller’s engineering team, the software engineer brings experience building real products in the real world from the ground up. The software engineer is seen as a programming expert, to whom teammates will go with the most difficult problems.



  • Design and implement new features for the Next Caller API, website, and administrative tools

  • Write well-documented and tested python code

  • Perform load testing to ensure that new designs can scale

  • Work with operations to make sure that software is running optimally in production

  • Address software quality issues as they arise

  • Proactively contribute ideas for new features and identify areas for improvement



  • 3+ years of industry experience at a large-scale internet service

  • B.S. in computer science (or comparable)

  • Fluency in Python, Java, C++, or similar (Python strongly preferred)

  • Solid foundation in data structures, algorithms and complexity analysis

  • Experience with distributed caching techniques

  • Production experience with relational databases (we use MySQL)

  • Comfortable working in a small, high-growth, and fast paced development environment