Platform Software Engineer

Location: Cleveland, OH

Department: Platform Engineering

Type: Full Time

Min. Experience: Experienced

Are you an innovative hands-on coder with a strong understanding of data structures and programming practices? Are you passionate about accomplishing technical goals that have a high impact on an organization? Explorys is searching for driven Platform Software Engineers at the Mid- to Senior-level to help us build complex algorithms that implement state of the art analytics on Hadoop with MapReduce. Platform Software Engineers bring a full-stack perspective to the entire engineering organization and make an impact on software development, automation configuration, monitoring, and process improvements.

As a Platform Software Engineer at Explorys, you will have the opportunity to make significant contributions to current and future versions of the Explorys Big Data Platform that transforms our partners’ Clinical Financial, and Operational Data into Actionable Information that enables Population Health and Performance Management. Explorys, the national leader in health Big Data, has developed the world’s most powerful search and analytics engine for healthcare data. We push the bounds of innovation by building upon fast evolving open source technologies like Java, Ruby on Rails, MySQL, Linux, Hadoop and Hbase. At Explorys, we work together to make meaningful contributions to the transformation of healthcare. We accomplish great things by living our Core Values; they ground us in everything we do. If Accountability, Ethics, and Empowerment in a Developmental Environment supported by Servant Leadership resonates with you, read on.

Description of an Ideal Team Member:

  • Participate in the full lifecycle of big feature development, from definition, design, implementation, and testing
  • Be an advocate for development best practices in the organization, and bring in knowledge of new technologies to the team
  • Regularly contribute to ongoing improvements in engineering process and product development ecosystem
  • Establishes strong working relationships and fosters an environment of continuous learning and improvement.
  • Contributes to ongoing education initiatives and the on-boarding of new engineers
  • Takes technical ownership for specific facets of the technology stack
  • Has strong technical presentation skills

Essentials Functions:

  • Participates in architecting and building large distributed systems that scale well
  • Participates in R&D activities at the project level
  • Expected to cross train team members on areas of technical expertise
  • Improve the processing time and reduce complexity
  • Expected to be highly effective in managing own projects
  • Expected to develop, troubleshoot, and optimize new and existing MapReduce jobs
  • Responsible for project and code quality, including participation in code reviews
  • Present "Lunch and Learn" sessions covering topics such as optimization, automation, tools, relevant design patterns and technology
  • Oversight is mostly limited to the scope of own projects.  May occasionally include oversight over other software engineers assigned to own project
  • Mentors Software Engineers on team
  • Analyze and improve the performance of our distributed data processing system
  • Develop tools and utilities to maintain high system availability, monitor data quality, and provide statistics
  • Develop solid understanding of healthcare terminology and workflows, including the processing, aggregation, and analysis of data
  • Achieve Hadoop and HBase certification within first 6 months of employment

Minimum Qualifications:

  • 3+ years of software development experience
  • BS, MS, PhD in Computer Science or related field
  • Expertise in data structures, algorithms, and complexity analysis
  • Knowledge of Hadoop and MapReduce a plus
  • Familiarity with the Hadoop ecosystem including Hive, Pig, and HBase a plus
  • Knowledge of distributed systems, and building reliable and fault tolerant software a plus
  • Proven history of delivering and iterating software products from concept to production
  • Proficient in agile software development environment
  • Expert Java and network programming skills
  • Excellent working knowledge of Unix and Linux desired
  • Working knowledge of SQL and data warehousing ETL principles
  • Strong Analytical/Trouble shooting skills
  • Strong verbal and written communication skills, including the ability to articulate complex architecture design to non-technical stakeholders
  • Embody the organization's core values: Ethics, Accountability, and Empowerment

The more hands-on experience you have in each of these areas, the better:

  • Must be aware of ETL patterns for Hadoop, HBase, Hive, Scoop
  • Experience with production Hadoop-based implementations
  • Experience with large-scale, distributed systems design and development with a strong understanding of scaling, performance and scheduling
Forward this Position
Recipient email address (one)
Your name
Your email address
Enter a message (optional)
Apply for this Position
* Required fields
First name*
Last name*
Email address*
Phone number*

Attach resume ( .pdf, .doc, .docx ) or paste resume

Paste your resume here or attach resume file

Cover Letter*
In 150 characters or fewer, tell us what makes you unique. Try to be creative and say something that will catch our eye!*
Human Check*