What are the responsibilities and job description for the Sr. Software Engineer (Remote, US) position at Lyniate?
About Lyniate:
We all know that our health care system is complicated. Getting data from one provider to another, or from a provider to a health insurance company, is frustrating for virtually everyone. Imagine developing solutions that help make these data transactions easier and faster. That is what we do at Lyniate; we make interoperability platforms that allow data – such as patient encounter details, lab results, and billing information – to move seamlessly from one system to another.
While most people will not ever see our products and services during a medical encounter, our interoperability platforms are running behind the scenes. Think of them as the central nervous system helping to move data where it needs to be to improve the patient experience.
If using your expertise in a way that impacts our health care system, patient care, and population health sounds like something you would find rewarding, apply today at www.lyniate.com
What we have to offer you:
- Comprehensive benefits package on day 1 (medical, dental, vision, life, disability)
- 401k with a generous company match
- Unlimited PTO, sick time & volunteer days
- An innovative, inclusive, and fun work environment
- Continuous learning and development opportunities
- Complete flexibility. We encourage employees to work where, when and how it makes sense for them and enables them to bring their best self to work
Position Summary:
The Senior Software Engineer will create and maintain Cloud Optimized Java and certain web applications as specified by documented and communicated requirements from the head of engineering and product management, working with internal and external users to improve the quality and usability of new and existing applications.
Job Responsibilities:
- Create and document requirements based on technical conversations towards creating Java based applications
- Understand and translate requirements into creating finished products
- Create and main complex products and systems using Java, SQL, APIs
- Be ready to learn all the Lyniate products
- Update job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations (as deemed necessary)
- Follow existing and/or establish new coding guidelines
- Demonstrate flexibility, agility, and teamwork towards accomplishing assigned projects and tasks at the highest level of quality and timeliness
- Work with Cloud Operations and Engineering towards creating cohesive pipelines
- Work on all additional tasks as assigned by engineering leadership
- Over time, may be asked to mentor less senior team members
Job Requirements:
- Bachelor’s Degree in computer science, computer/software engineering, mathematics, or an equivalent combination of education and experience
- 5 years of experience designing and building complex applications using Java
- Strong understanding and proven experience with REST web services
- Strong understanding and proven experience with micro-services, Docker, Kubernetes, and Spring Boot.
- Experience with application security including LDAP integration, SAML, Single Sign On and security concepts
- Recent and relevant experience and certification in AWS and/or Azure
- Recent and relevant experience with automation tools in the cloud (Terraform, Ansible, Puppet)
- Hands-on Relational Database experience (Oracle, Microsoft SQL Server, PostgreSQL)
- Understanding of algorithms
- Knowledge on Shell scripting
- Knowledge of UI frameworks and libraries (React, AngularJS or similar)
- Resourceful, flexible, team player, positive attitude
- Understanding of software development methodologies and modern best practices
- Ability to develop and document requirements and specifications
- Passion for continuous learning
- Experience using Source Control Management tools (git, svn)
- Experience with CI/CD pipelines (Jenkins, Hudson, Maven)
- Working experience in Linux and Windows operating systems
- Excellent English language skills – verbal and written
- Experience with common Java frameworks
Additional Knowledge/Experience Requirements:
- Healthcare IT and integrations experience a huge plus
- Test driven development experience a strong plus, both unit and integration level
- Ability to translate requirements into concepts
- Excellent presentation skills and attention to detail Experience working with various departments within a product team
Lyniate provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.