Senior Software Engineer

  • $130k-$160k
  • Remote - Worldwide

Remote

Software Development

Senior

Job description

Lirio is a technology/software company that provides expertise in a variety of behavioral science domains (e.g., behavioral economics, social psychology, public health), data science, and machine learning to drive consumer engagement, close gaps in preventive and chronic care, and promote health and well-being across an individual’s lifespan. Lirio’s behavior change AI platform unites behavioral science with advanced artificial intelligence (AI) to deliver Precision Nudging health interventions. Precision Nudging is the application of behavioral science to health interventions personalized by AI to each individual that overcome barriers to action at the right time and place for scalable behavior change.

This position will be remote, with the opportunity to be hybrid if located in Tennessee. All applicants must be authorized to work in the US without sponsorship, and must reside full-time in the US.

Position Summary

Lirio is offering a unique opportunity for an experienced software engineer who’s skilled in software engineering, technical leadership, solutions architecture, distributed systems, and cloud native technologies to join us in meeting the challenge to improve the lives of healthcare patients by contributing to our behavior change AI platform. This is a chance to contribute to Lirio’s core platform and enterprise solution.

The Senior Software Engineer will be a member of an agile team responsible for researching, designing, developing, and deploying software solutions; improving engineering processes; making technical decisions; driving technology adoption; working with other technical leaders to alter the engineering landscape.

To succeed in this role, the Senior Software Engineer will need strong experience with Java, Spring Boot, Kafka (or similar), distributed systems, SQL databases, Kubernetes and cloud platform providers like Amazon Web Services and Microsoft Azure.

Essential Duties & Responsibilities

  • Design, implement, test and deploy production application software as a strong technical contributor
  • Write exemplary clean and maintainable code with appropriate tests
  • Collaborate with other engineers by sharing knowledge and leading by example in terms of software craftsmanship and modeling a culture of collaboration and respect
  • Review code and design contributions from others, promoting readability and maintainability
  • Support and improve Lirio’s engineering practices including an emphasis on quality and security
  • Document architectural decisions, solution designs, processes, and best practices
  • Contribute to the quality culture including performing test planning and execution
  • Pursue technology and process innovations aimed at resiliency, increased security, developer experience, increased efficiency, and reduced cost
  • Assist in project planning, estimation, story refinement, and internal demos
  • Implement and support build & CI pipeline engineering efforts as needed
  • Provide production system support on a rotating schedule
  • Contribute to and pick up projects built with unfamiliar technologies in a timely and productive manner as needed or required
  • Pursue continuous learning through individual study, online courses, product documentation, and community resources to bring innovation to the technical organization

Basic Qualifications

  • 5+ years developing secure, scalable, enterprise systems using Spring Boot and Java
  • Proficiency in at least one other programming language (e.g., TypeScript, Python, or C#), and demonstrated ability to quickly learn new technology stacks and deliver production-ready solutions in a timely manner
  • Strong Kubernetes experience as a developer, deployer and supporter of workloads
  • Knowledge of distributed systems of micro-services running on cloud infrastructure
  • Experience with Reliability Engineering, SRE, custom metrics, and some observability platform
  • System design ability: can break ambiguous problem statement into concrete requirements and craft an architecture and design that satisfies them
  • Desire to innovate, grow, and make a difference in the world by working with modern technology and a great team to achieve worthwhile healthcare goals

Preferred Qualifications

  • Front end experience with Angular, RxJS, Cypress
  • Asynchronous messaging using Apache Kafka (or similar distributed, partitioned messaging systems such as Apache Pulsar)
  • AI-first development tools such as Cursor
  • Kubernetes deployment tools like Helm and ArgoCD
  • Build Tools like Gradle, Poetry, and CI-Pipelines like Azure DevOps or similar
  • SRE experience with large scale cloud-based systems
  • Experience with ML Operations or Data Operations tools
  • Bachelor of Science degree

Benefits

  • Medical (HSA available)
  • Dental
  • Vision
  • Short-term & long-term disability (company-paid)
  • Life & AD&D (company-paid)
  • 401K with company match
  • 10 paid holidays + holiday week company closure
  • Flexible time off policy
  • Work from home
  • Salary Range: $130-$160k
Share this job:
Please let Lirio know you found this job on Remote First Jobs 🙏

Benefits of using Remote First Jobs

Discover Hidden Jobs

Unique jobs you won't find on other job boards.

Advanced Filters

Filter by category, benefits, seniority, and more.

Priority Job Alerts

Get timely alerts for new job openings every day.

Manage Your Job Hunt

Save jobs you like and keep a simple list of your applications.

Search remote, work from home, 100% online jobs

We help you connect with top remote-first companies.

Search jobs

Hiring remote talent? Post a job

Frequently Asked Questions

What makes Remote First Jobs different from other job boards?

Unlike other job boards that only show jobs from companies that pay to post, we actively scan over 20,000 companies to find remote positions. This means you get access to thousands more jobs, including ones from companies that don't typically post on traditional job boards. Our platform is dedicated to fully remote positions, focusing on companies that have adopted remote work as their standard practice.

How often are new jobs added?

New jobs are constantly being added as our system checks company websites every day. We process thousands of jobs daily to ensure you have access to the most up-to-date remote job listings. Our algorithms scan over 20,000 different sources daily, adding jobs to the board the moment they appear.

Can I trust the job listings on Remote First Jobs?

Yes! We verify all job listings and companies to ensure they're legitimate. Our system automatically filters out spam, junk, and fake jobs to ensure you only see real remote opportunities.

Can I suggest companies to be added to your search?

Yes! We're always looking to expand our listings and appreciate suggestions from our community. If you know of companies offering remote positions that should be included in our search, please let us know. We actively work to increase our coverage of remote job opportunities.

How do I apply for jobs?

When you find a job you're interested in, simply click the 'Apply Now' button on the job listing. This will take you directly to the company's application page. We kindly ask you to mention that you found the position through Remote First Jobs when applying, as it helps us grow and improve our service 🙏

Apply