Software Engineer in Distributed Computing
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'll 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
Nice to have
- 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
About Arcadia
Arcadia.io helps innovative healthcare systems and health plans around the country transform healthcare to reduce cost while improving patient health. We do this by aggregating massive amounts of clinical and claims data, applying algorithms to identify opportunities to provide better patient care, and making those opportunities actionable by physicians at the point of care in near-real time. We are passionate about helping our customers drive meaningful outcomes. We are growing fast and have emerged as the market leader in the highly competitive population health management software and value-based care services markets, and we have been recognized by industry analysts KLAS, IDC, Forrester and Chilmark for our leadership. For a better sense of our brand and products, please explore our website, our online resources, and our interactive Data Gallery.
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.