Software Engineer in Distributed Computing in Pittsburgh, PA

$80K - $100K(Ladders Estimates)

Arcadia Solutions   •  

Pittsburgh, PA 15286

Industry: Information Technology


Less than 5 years

Posted 56 days ago

In this position, you will work with a talented engineering group to design and construct an event driven big data pipeline that ingests and analyses over a billion records nightly. Leveraging technologies like Kafka, Nifi, Cassandra (Scylla), and Spark you will implement the next generation of Arcadia's flagship product on cloud platforms such as Amazon's EC2, S3, and EMR. The ideal candidate would be passionate about solving complex and unique big data problems and would bring some experience in distributed or parallel computing, processing of large data sets, and experience in delivering software into production.

Top Reasons to Work with Us

  • Opportunity to work for an awesome software company that is growing
  • Opportunity to work with a highly scalable cloud platform
  • Opportunity to develop a highly disruptive platform that is going to change healthcare analytics

General Principles

  • Motivated by bleeding edge technologies and methodologies
  • Track record in developing and delivering work into production
  • Strong Fundamentals in Object Oriented and/or Functional Programming Best Practices
  • Versatile (Full Stack and Full Cycle)
  • Proven Ability to Adopt New Technologies
  • Craftsmanship
  • A knack for Data Visualization
  • Committed, Disciplined, Self-Motivated, and Self Organizing
  • Find a way to move forward
  • Collaboration throughout software development life cycle
  • Contribute to the continuous improvement of our software development processes

What You Will Be Doing

  • Participate in an Agile software development life cycle to produce timely and quality software
  • Full-stack design and development of software components for our flagship product
  • Collaborate with engineers, QA analysts, product design specialists, and subject matter experts to help build and deliver quality solutions
  • Mentor new employees and coworkers
  • Document software designs and development tasks in support of the SDLC
  • Perform code reviews of teammates as part of a standard development process
  • Develop and maintain unit tests for code developed within the engineering group
  • Leverage version control repositories to maintain development products
  • Evaluate and adopt Software Development tools to establish and maintain efficient local development environments
  • Leverage build tools like Maven, SBT, and Gradle to define and build deployment artifacts
  • Participate in a team oriented environment constituted of team design, team planning, and team programming

What You Need for this Position


  • At least 3-5 years of related work experience
  • Expert in Java or Scala
  • Experience with large scale distributed computing and distributed database technologies
  • Experience with scalable search technologies
  • Experience with multi-tier / multi-platform development environments
  • Highly proficient in object oriented or functional programming


  • 3+ years of experience with distributed computing technologies such as Kafka, Spark, Storm, or Hadoop
  • 1+ years of experience with distributed database technologies such as HBase or Cassandra(Scylla)
  • Experience with other NOSQL databases such as MongoDB, Triple Stores, DGraph, or Neo4J
  • Experience with developing and deploying software in AWS or other cloud environments
  • Experience with search technologies such as Lucene, SOLR, or Elastic Search
  • Experience with Linux server environments
  • Experience with data flow or orchestration technologies like Nifi (alt to Falcon, Oozie)

What's In It for You

  • Opportunity to be part of a team creating a platform that is going to drastically improve healthcare analytics
  • Awesome work environment (teleworking opportunities considered too)
  • Competitive compensation
  • Great benefits like 4 weeks of paid time off
  • Stocked kitchen with snacks and beverages and more

This position is responsible for following all Security policies and procedures in order to protect all PHI under Arcadia's custodianship as well as Arcadia Intellectual Properties. For any security-specific roles, the responsibilities would be further defined by the hiring manager.

Valid Through: 2019-10-17