Job Description :
This product is a next-generation platform supports innovative voice-enabled product and end-to-end managed services for Caregivers and Care Recipients alike, bringing next-gen remote monitoring solutions for connected healthcare services. The Principal Back-end Software Engineer is a staff- or principal-level software development role and strong individual technical contributor who will join a dynamic cross-functional engineering team responsible for designing, developing, and testing feature enhancements and bug fixes for our cloud services platform.
Key Job Responsibilities
Design and develop server-side code for stateless and stateful microservices in AWS
Integrate user-facing elements developed in the front-end with server-side logic
Write maintainable, reusable, scalable and secure code
Write unit tests and assist with development of automated functional and integration tests
Participate in team code review process and constructively review other engineers’ code and provide architectural feedback
Collaborate early and often with a cross-functional team on new product features
Ability to implement front-end logic from time to time (e.g., occasionally be a full-stack engineer) is a plus
Platform optimization: Make sound tradeoff decisions between development speed, scalability, performance, and maintainability
Implement security and data protection protocols and procedures
Design and implement high-performing persistent data storage solutions for the runtime platform and for the data analytics pipeline
Assist with customer support incidents
Assist with QA testing to enable team to meet sprint goals
Keep up to date with new technologies and when appropriate, apply them to our designs and architecture.

Qualifications and Skills
BS/MS degree in Computer Science or equivalent
At least 7 years’ experience with hands-on back-end software development experience implementing back-end services in Java
3+ years of experience developing back-end services in Go is a plus
Knowledge of back-end systems data and best-practices in OWASP security principles
Experience with Java Spring Boot, Hibernate and Envers desired
Experience with build tools such as Maven
Proficient understanding of source code tools such as Git & GitHub
Experience integrating 3rd party API’s (REST, OAuth)
Hands-on experience developing services deployed to Amazon Web Services
Proven track record of balancing multiple development priorities simultaneously and negotiating workflow while meeting deadlines.
Ability to thrive in a start-up environment with frequently changing priorities
Proven ability to work independently with only high-level direction
Integration of multiple data sources, databases, enterprise applications and Web services via middleware or other abstraction layers
Experience with data migration, transformation, and scripting
Experience with database engine such as RDS Postgres and data store solutions such as S3. Knowledge of data warehouse solutions such as Snowflake is a plus
Experience using Agile methodologies strongly desired
Excellent development, collaboration, and problem-solving skills with cross-functional teams
Excellent requirements and specification writing skills and the ability to communicate effectively orally and in writing with internal and external customers

Position Details
Grade: Staff or Principal Back-end Developer
Compensation: Industry-competitive compensation package which includes benefits and equity position
Reporting: The position reports to Director of Software Development
Location: Position is currently remote (work at home) during the pandemic, on-site in Boston, MA when office reopens.