Senior Software Engineer - remote

Posted 3 years ago  • Phoenix, AZ

Senior Software Engineer- Emphasis on Distributed Systems / Big Data

The Opportunity:

We are looking for an experienced Software Engineer based in Phoenix Az. For the right candidate remote work is a possibility with travel to Arizona several times per year.

Your primary focus will be developing and enhancing the Spaces Data System our platform for providing business to business Data as a Service. This is a core engineering role that requires solid knowledge of distributed systems design and large scale data processing architectures, this is not a web development role. You will work on core infrastruture and query systems that provide the foundational capabilities of the Spaces Data platform.

The Day to Day:

  • Develop a robust distributed computing platform designed to run at massive scale
  • Build software frameworks that are maintainable, flexible and scaleable
  • Design REST or GraphQL APIs that encompass best practices and are usable with minimal documentation
  • Participate in the Open Source community and improve our Open Source projects

Requirements:

  • Comfort with asynchronous programming methodology and concurrent programming techniques
  • Understanding of distributed systems and what it takes to build a system that scales and operates reliably while running on thousands of computers
  • Experience designing and implementing REST or GraphQL APIs
  • Experience with TypeScript or advanced Javascript in Node.js but distributed systems expertise in other languages is good as well. Note: this is not a web development position
  • Experience developing for any of: Elasticsearch, Kafka, Hadoop, MongoDB, Oracle or other big data systems
  • US Citizenship

Bonus Points:

  • Experience with relational databases such as Oracle, Microsoft SQL Server, PostgreSQL or MySQL.
  • Experience with data warehouse or analytics databases such as Teradata, Snowflake, Google BigQuery, Amazon Athena or Amazon Redshift.
  • Experience working with XML, JSON, Parquet or ORC data formats
  • Development experience with Python, Ruby, Perl and/or shell scripting
  • Development rxperience with C, C++, Go or Rust programming languages
  • DevOps experience with Linux or FreeBSD
  • Experience with Linux Containers, Docker and Kubernetes
  • Mac OS X familiarity
  • BS or MS in a technology or scientific field of study
  • High energy level and pleasant, positive attitude!
  • Evidence of working well within a diverse team

Compensation:

  • Salary commensurate with experience, generally higher than competitive industries
  • Comprehensive benefits package
  • Opportunities for advancement and a clear career path

About Us:

Terascope specializes in software and services for large scale data systems. Our core product is the Spaces Data System enabling companies to provide business to business Data as a Service.