Software Engineer (Distributed Systems, C++)

Engineering, Santa Barbara, United States

SOFTWARE ENGINEER (DISTRIBUTED SYSTEMS, C++, LINUX)

ABOUT LOGMEIN
LogMeIn simplifies how people connect with each other and the world around them to drive meaningful interactions, deepen relationships, and create better outcomes for individuals and businesses. One of the world’s top 10 public SaaS companies, and a market leader in communication & conferencing, identity & access, and customer engagement & support solutions, LogMeIn has millions of customers spanning virtually every country across the globe. LogMeIn is headquartered in Boston with additional locations across North America, Europe, Middle East, Asia and Australia.

Our Santa Barbara campus is made up of 4 buildings and an on-site gym. The campus resembles our location, including conference room tables that look like surfboards! We offer a free bike sharing program to navigate around campus and to nearby shops and restaurants. During lunch, you will find our employees engaging in Bocce Ball, Pool, or Ping Pong. Life is good in the “American Riviera”. On average, we experience 70-degree days with access to the beach, mountains, and Los Angeles.
ABOUT ROLE
As a Software Engineer on our Product Platform team, you will contribute to the design and development of a modern, high-quality, product development infrastructure that powers our real-time communication products, (GoToMeeting®, GoToWebinar®, GoToTraining®)

RESPONSIBILITIES
  • Develop and maintain Linux-based Servers that enable a highly scalable, and fault tolerant, real-time distributed system.
  • Develop and maintain cross-platform libraries that provide session, scheduling and IO functionality for high throughput, low latency, and bandwidth adaptive applications.
  • Debug, troubleshoot and support Platform libraries and various servers
  • Develop and maintain robust automated build and testing environments
  • Work on a highly Agile development team, as well as cross-functionally with other Platform and Application teams
REQUIREMENTS
  • 1-3 years of experience in Object Oriented Programming in C++
  • Vast knowledge of distributed systems, network programming, automated testing
  • Experience with one or more scripting languages, (e.g. Ruby, Perl, etc.) to write deployment scripts
  • Advanced knowledge of socket programming on Linux
  • Good understanding of OS concepts and network protocols such as TCP/IP
  • Experience implementing, unit testing, debugging and integrating code of medium complexity
  • Master’s degree in Computer Science, Electrical Engineer or equivalent work experience
  • KEYWORDS: C++, software, develop*, linux, platform, “distributed systems”
OUR VALUES
Be Accountable - even when no-one is looking
Thrive Together - greatness comes from unlocking each other’s potential
Advance Confidently - we find opportunity and act on it
Collaborate Openly - our whole is greater than the sum of our parts
Engage Fearlessly - we speak up and listen