Sr. Software Engineer - Java
We are looking for a Senior Java Developer to be a key member of the engineering team and build our healthcare platform focused on improving patient clinical outcomes and experience while reducing cost and increasing efficiency for health systems.
About You
- You obsess over the customer and are excited about new ways to use data to continuously create a better customer experience
- You insist on the highest standards - You take responsibility for code quality and proliferate best practices across the development team through code reviews and testing
- You seek to build & simplify frameworks, tools & technologies and advocate for architectural improvements to minimize pain points within our infrastructure and code base
- You think big! You strive to automate all processes and focus on scale
- You believe in continuous delivery and iterating on code and features
- You take ownership of the results - You are interested in using analytics to derive insights through software
- You are able to manage your own time and are hungry to contribute and learn
- You are able to help build a team of smart creatives
What You Might Do in Your First Year
- Build a reusable cloud first micro-services based components to enable rapid product development, customization, and support for user growth.
- Create best in class solutions for a variety of unique and challenging problems including client integrations, activity monitoring, and data analysis.
- Ship features rapidly to production and use A/B tests to drive decisions on user experiences with the product, user experience and rest of the engineering team.
- Build platform using event driven architecture that ingests large volumes of streaming data and monitors, notifies and/or seamlessly handles backend transactions
- Contribute to the engineering culture, and mentor other software engineers within the team
Perks of the job:
- The chance to help build a platform - you will make an impact here!
- Competitive salary, bonus potential and stock option eligibility
- PTO and flexibility in work hours
- Health insurance, disability and life insurance, 401(k) and more
- Team events
- Maternity/Paternity Leave
Bachelors Degree in Computer Science or related field
Go-to expert in an area of the codebase; understands the broad architecture of the entire system.
Provides technical advice and weighs in on technical decisions that impact other teams or the company at-large.
Takes initiative to identify and proactively tackle important problems like technical debt and coordinates with others on cross-cutting technical issues.
Makes others better through code reviews, documentation, technical guidance & monitoring
Familiarity with Agile methodologies in a rapid iteration environment
7+ years overall experience, including several areas below, a lot of which make up our overall tech stack:
- Full-stack web technologies including Java, Python.
- Experience in one or more of front-end Web technologies including React, Angular.js, Node.js.
- AWS (EC2, RDS, S3, API & sFTP Gateways, RDS, Glue,CloudFormation)
- Messaging (SQS, SNS, RabbitMQ)
- Integration/ETL frameworks, HL7, oAuth, SAML
- Continuous Delivery for web & mobile (Jenkins, Terraform, CodePush)
- Containers (Docker) & orchestration
Understands and evangelizes our development philosophies:
- Distributed Systems, SaaS
- Domain Driven Design
- Event-Based Architecture
- Instrumentation to log data for all types of insights
- Code maintainability, SOLID Principles
- Don’t over-engineer the solution
- Discuss and learn from failure