NantHealth is a technology company focused on simplifying healthcare through innovative solutions. The Senior Software Engineer will work within a Lead Software Development framework to design and develop core infrastructure and applications while mentoring junior team members and collaborating with various stakeholders to ensure project success.
Responsibilities:
- Work within a Lead Software Development framework to analyze business requirements, identify user stories, test deliverables and estimation of delivery
- Design and develop core infrastructure and applications within our .NET portal platform based upon Service Orientation Architecture (SOA) principles
- Implement features using object-oriented design and languages
- Demonstrate deep understanding of software design principles through coding activities and train junior members of the team
- Adhere to and apply overarching internal practices and policies with respect to coding standards, unit testing, source control, and CI
- Maintain and share knowledge of best practice software development approaches such as design patterns, 3rd party tools, languages features that are potentially beneficial to NantHealth
- Work with the team and stakeholders to deliver estimates for assigned work
- Troubleshoot and debug complex systems using enterprise application management tools such as Splunk and AppDynamics to support the system in test environments and the production environment
- Lead multiple development projects in concurrency, managing Engineering timelines, work completion and all engineering resources on the project
- Collaborate with multiple teams and departments, both technical and non-technical in nature, during project to ensure the successful completion of the projects
- Focus on delivering business benefit and continuous improvement
Requirements:
- Bachelor's degree in Computer Science, Computer Systems Engineering, or a related field
- Five (5) years of experience in the job offered or as a Software Engineer, Applications Engineer, or a related role
- Master's degree in Computer Science, Computer Systems Engineering, or a related field and three (3) years of experience in the job offered, or as a Software Engineer, Applications Engineer, or a related role
- Advanced level programming in object-oriented languages in a commercial environment, including C# and Java
- Working knowledge of other languages, including JavaScript, Vue.js, .NET Razor, and PowerShell
- Advanced level knowledge of technologies, including .NET Framework, .NET Core, Kubernetes and Helm, Docker, Single Sign On, Azure DevOps CI/CD pipelines, and AKS (Azure Kubernetes Services)
- Working knowledge of Security protocols, including OAuth 2.0 and SAML
- Working knowledge of 3rd party applications, including Elastic Search, PingFederate, and BigIP F5 Load Balancer
- Advanced experience using source control systems, including Git
- Working knowledge of SQL and Relational Databases, including Microsoft SQL Server
- Applying advanced technical principles to solve medium to complex problems
- Leading multiple concurrent project teams, mentoring responsibilities, and providing learning and training sessions