
Overview
Bring your best and truest self. We celebrate what makes us different and what brings us all together. At Greenway Health, we are committed to an inclusive environment and a culture of belonging as we pursue our purpose of healthier communities, successful providers, and empowered patients. We are united in our goal to build the future of healthcare technology. Join us.
Greenway Office is seeking a Principal Software Engineer [PSE] who is a self-starter with a passion to solve challenging and complex problems. The candidate will work with Engineering/Development team in designing and deploying application architecture solutions, in a highly agile environment.
Essential Duties & Responsibilities
- Design, develop and execute software solutions to address business issues
- Provide architectural blueprints and technical leadership to our Product & Technology teams
- Evaluate and recommend tools, technologies and processes to ensure the highest quality product platform
- Interpret business requirements to articulate the business needs to be addressed
- Troubleshoot code level problems quickly and efficiently
- Experience in designing/working of multi-tenant architecture, multi-threaded high scalable environment
- Research and identify best practices related to Service Management and Tech Debt Management disciplines
- Authentic and logical verbal communication that establishes trust and builds influence within the organization.
- Demonstrate advanced hands-on proficiency in service modeling, service life-cycle management, transaction processing, and low-level design for both structured and unstructured data
- Accelerate the adoption of new data technologies by jump starting and developing proof-of-concepts utilizing emerging technologies.
- Knowledge and experience of EHR/EMR/ Healthcare domain knowledge and regulatory aspects is an added advantage.
Experience and Education
- Bachelor’s degree in Computer Science, Information Technology or related field. Master’s preferred.
- Having Microsoft Certification /Cloud architect Certification is added advantage.
- Ten (10) years of experience
- Minimum of 1 years of professional hands-on experience as a Principal Engineer
- Experience with Agile methodology
- Experience working in full life cycle of SDLC projects i.e., discovery, design, development and implementation.
- Experienced in both Monolithic and Microservices architecture
Skills, Knowledge, and Abilities
- C#, ASP.NET, ADO.NET,.Net Core / .NET 6 and above.
- Windows Services, Web Services, Microservices, AJAX, WCF, Web API, REST, LINQ, Entity Framework
- .Net Unit Testing using nUnit
- OOPs Design Patterns
- WPF & XAML , Prism & MVVM
- Progress ABL & OPENEDGE Database
- Gerrit, Visual Studio, VS Code,
- SonarLint and SonarQube
Additional desired skills:
- HTML5, CSS/SASS, Web Components
- Test First approach, Test Driven Development (TDD), Newman Postman, artillery.io
Good to have:
- Knowledge on VB 6, COM, ActiveX, VB.NET, VB Script, Silverlight
- Terraform, Jenkins, Docker, Kubernetes, Yarn/NPM
- Amazon Web Services (AWS), Azure,Lambda, S3, Cognito, Step Functions, SQS, IAM, Cloudwatch
- NoSQL, PostgreSQL, MongoDB, DynamoDB, Elastic Search. XAML
- VersionOne, Jenkins , Azure Devops understanding
- Strong problem-solving skills
- Outstanding communications and interpersonal skills
- Strong organizational skills and ability to multi-task
- Ability to track software issues to successful resolution
- Ability to work in a collaborative fast paced environment
- Ability to learn new development language quickly and apply that knowledge effectively
- Must be expert in advanced programming skills and database technology
Work Environment/Physical Demands
- While at work, this position is primarily a sedentary job and requires that the associate can work in an environment where they will consistently be seated for the majority of the workday.
- This role requires that one can sit and regularly type on a keyboard the majority of their workday.
- This position requires the ability to observe a computer screen for long periods of time to observe their own and others’ work, as well as in-coming and out-going communications via the computer and/ or mobile devices.
- The role necessitates the ability to listen and speak clearly to customers and other associates.
- The work environment is an open room with other associates and noise from others will be part of the regular workday.