Senior Software Engineer

Location: 
United States
Req. ID: 
HS2021-81
We are looking for an engaged engineer to join our networking team. The networking team focuses on the low level details of routing packets between our mobile devices and different network endpoints.

Who We Are

HeadSpin is a startup organization, and we are revolutionizing the way developers test, monitor and optimize their applications. The company is building a first-of-its-kind global mobile device cloud platform that allows apps to instantaneously run on real devices across global mobile carrier networks. HeadSpin provides powerful, actionable data which pinpoint any problems in the app and enable developers to fix these issues before launch. HeadSpin integrates seamlessly with your development workflow and requires no changes to your app. The HeadSpin mobile platform is now in 80 countries and 140 cities worldwide, supporting over several hundred cellular networks and over 2,000 mobile devices. Using HeadSpin’s service, developers can launch products with the confidence that their applications will work in all the conditions that their users will experience. HeadSpin is funded by Google Ventures, Nexus Venture Partners, ICONIC , Danhua Capital and other blue-chip investors.

About the Role

As a Senior Software Engineer, you’ll work on improving and developing HeadSpin’s products. You will drive the creation and maintenance of reliable components that fit into the rest of the system. This includes common design language, component development, shared documentation and performance improvements. We are looking for an engaged engineer to join our networking team. The networking team focuses on the low level details of routing packets between our mobile devices and different network endpoints. They are also focused heavily on packet captures, and collecting metrics of the network systems within mobile devices and desktop applications. The team works in code bases including python, C++, go, swift, and java. A deep understanding of IPV4 and how Linux/macOS process packets is crucial to excelling in this role.

Being part of this team will lend you the opportunity to make an impact not just within your team but the engineering organization as a whole. You must be experienced and comfortable interfacing with members of other teams to gain clarity, triage issues, and drive them through cross-functional initiatives. As the organization scales, we will be looking at splitting up responsibility of the networking components between team members on the networking team. We encourage members of the team to engage in these discussions.

You will be joining our amazing team of passionate, hardworking collaborators from around the world.  We live our core values and are proud to be a people-centric organization that strives to rapidly innovate, with an entrepreneurial mind-set, without sacrificing transparency and trust, and always remaining customer focused.  


Who You Are

  • Loves programming!
  • Experience with IP programming and network design in general.
  • Experienced (3+ years) in developing reliable network applications.
  • Experience with a variety of systems languages and build tools.
  • Enjoy triaging low-level system issues and have a knack of introducing automation where you see gaps.
  • A valued team player in a dynamic, autonomous, cross-functional agile team that inspires others.

What You'll Do

  • Enhance and design network components that run on a wide variety of mobile devices (android and iOS).
  • Contribute to the team you work with and to HeadSpin's engineering organization.
  • Coordinate technical projects across teams within HeadSpin.
  • Be a valued member of an autonomous, multi-functional team.
  • Design, develop, test, deploy, maintain and improve software.
  • Manage individual project priorities, deadlines, and deliverables.
  • Be responsible for server-side and client-side feature work.
  • Rapidly iterate on designs and solutions.
  • You will focus on product development.

What You Need

  • Systems language experience (e.g. C/C++ or Go) (3+ years).
  • Networking API experience (e.g. BSD sockets) (3+ years).
  • Unix/Linux experience (3+ years).
  • Strong communication skills.
  • Ability to work with other programmers collaboratively in a shared code base.
  • Solid architecture and system design skills.
  • Ability to write clear, maintainable, portable code.

Bonus Points

  • GitHub project(s) or contribute to open source communities.
  • Fluent C, C++, Java, MySQL.

COVID-19 Response

All of our employees are currently working from home and will be for the foreseeable future. We look forward to seeing everyone in-office when it’s safe to return.

Diversity and
Inclusion

We strongly value building a company where everyone feels safe, welcome, and supported to achieve their professional goals. We strive to build an inclusive environment, where every person is encouraged to bring their whole self to work. We want to make sure that our attitudes and processes support a team from diverse backgrounds and experiences.

We are an equal opportunity employer and do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status