Full Stack .NET Engineer

Views

Chicago, IL • On-site, Remote

Other

Medical, Vision, PTO

This job posting has expired and is no longer accepting applications. Check out similar jobs


Job description

Full Stack Software Engineer

We're hiring an experienced full-stack software engineer who is looking for new challenges at a fast-growing and passionate early stage start-up, backed by leading healthcare investors.

As a Software Engineer, you'll work closely with our entire team: leadership, user experience, development, QA, integration, and services. In addition to being an incredible developer, you're also responsible for informing infrastructure and systems architecture, driving predictable release processes, actively participating in product collaboration, and achieving timely delivery. Our product and services span analytics, machine learning, workflow, desktop/mobile, and patient engagement tools allowing you the opportunity to develop a variety of applications across the platform.

You'll join a passionate, gritty, highly collaborative and direct team with decades of combined experience in healthcare technology and patient care. We're a culture of innovators, thought leaders and educators contributing to the healthcare community. We have a client-first approach that is required to win business and scale the company with an understanding and respect for work-life balance. All of us are motivated by the desire to help people in an industry that uniquely allows us.

Our goal is to make every visit valuable for patients and providers, addressing some of the most complex challenges facing health systems today:

  • Improving access and clinical outcomes
  • Engaging patients with useful, relevant, and context-driven information
  • Building predictive analytics around clinical, financial and operational data
  • Lowering total cost of care for patients while increasing margins for practices

Responsibilities

  • Help us create high value and impactful software to make a better visit experience for patients and providers
  • Drive smart approaches and technical solutions to solve complex healthcare problems
  • Own adherence to processes such as backlog grooming, sprint planning, testing, retrospectives, etc.
  • Inform product roadmap and participate actively in strategic and tactical discussions
  • We value professional development. Take time to learn, teach, and select technologies that will meet growing business and system requirements
  • Enjoy a challenge; enjoy being challenged!
  • Don't be afraid to ask questions
  • Be good at what you do!
  • Be a valuable part of a highly motivated and collaborative team where your voice is heard
  • Deliver high quality development work on time
  • Provide high levels of communication to our team, provide visibility and escalate when needed
  • Help create and maintain product and release documentation
  • Help develop standard operating procedures and best practices and document those processes
  • Keep current with latest technologies and determine what new technology solutions and implementations will meet growing business and system requirements
  • Care about patient privacy, help ensure compliance with HIPAA policies and procedures

Preferred Qualifications

  • 2+ years proven success in an enterprise development role (healthcare technology a plus!)
  • 2+ years of experience using Microsoft ASP.NET MVC, C# and SQL Server
  • Demonstrated experience working with Web API 2 or WCF
  • Demonstrated experience using Entity Framework or a similar fully-featured ORM
  • A solid foundational knowledge of HTML, CSS, and JavaScript is required, while experience with more modern technologies is preferred (i.e. Bootstrap, jQuery)
  • Demonstrated technical depth in Continuous Integration (CI) and/or Continuous Deployment (CD) using Microsoft Azure or a similar cloud services platform
  • Familiarity with enterprise application software design patterns
  • Experience using Git
  • Experience and working knowledge of Agile methodologies
  • Excellent organizational and time management and prioritization skills
  • Be a self-starter with a healthy competitive drive to succeed and an ability to work independently
  • Strong verbal and written communication skills
  • Excellent problem-solving, analytical and evaluative skills
  • Bachelor's Degree in Computer Science or closely related field preferred
  • Report directly to the CTO

Preferred Technology Familiarity

  • ASP.NET MVC 5
  • Entity Framework 6
  • SQL Server 2014 / 2017
  • Windows Server 2012 / 2016
  • WebAPI 2
  • WCF
  • Git
  • TFS / Visual Studio Team Services / Azure DevOps
  • Microsoft Azure or AWS
  • Bootstrap 3 / 4
  • jQuery 2 / 3
  • Application Insights
  • C# 7
  • Visual Studio 2017
  • Release Manager

Benefits

  • Full health benefits package, we're in healthcare tech and don't mess around
  • Equity package
  • Competitive salary
  • Mixed PC and MacOS hardware workstation ecosystem
  • Flexible PTO, 11 company holidays
  • Flexible WFH policy
  • Monthly commuter benefits & flexible spending account
  • Office located in West Loop conveniently located near multiple transportation routes


Frequently asked questions

Q: What skills or qualities help someone succeed as a Full Stack Software Engineer?

A: To succeed as a Full Stack Software Engineer, key technical skills include proficiency in programming languages such as JavaScript, Python, and HTML/CSS, as well as expertise in frameworks like React, Angular, and Node.js. Additionally, strong problem-solving skills, adaptability, and the ability to learn new technologies quickly are essential soft skills, along with effective communication and collaboration skills to work with cross-functional teams. By combining these technical and soft skills, a Full Stack Software Engineer can efficiently design, develop, and deploy robust and scalable software applications, driving career growth and effectiveness in the role.

Q: What is the career path for a Full Stack Software Engineer?

A: A Full Stack Software Engineer's typical career progression involves starting as a Junior Software Engineer, where they focus on developing foundational skills in programming languages, frameworks, and databases. As they gain experience, they can move into mid-level roles such as a Software Engineer or a Team Lead, where they take on more complex projects, mentor junior engineers, and contribute to technical decision-making. Ultimately, senior roles like Technical Lead, Architect, or Engineering Manager offer opportunities for strategic leadership, technical vision, and career advancement, with potential long-term directions including entrepreneurship, technical consulting, or specialized roles in emerging technologies.