Share this Job

Lead Software Engineer

About Providence

Providence, one of the US’s largest not-for-profit healthcare systems, is committed to high quality, compassionate healthcare for all. Driven by the belief that health is a human right and the vision, ‘Health for a better world’, Providence and its 120,000 caregivers strive to provide everyone access to affordable quality care and services.

Providence has a network of 52 hospitals, 1,000+ care clinics, senior services, supportive housing, and other health and educational services in the US. 

Providence India was established to bring to fruition the transformational shift of the healthcare ecosystem to Health 2.0. The India center will have focused efforts around healthcare technology and innovation, and play a vital role in driving digital transformation for Improved patient outcomes and experiences, caregiver efficiency, and running the business of Providence at scale.



Why Us?

  • Best In-class Benefits
  • Inclusive Leadership
  • Reimagining Healthcare
  • Competitive Pay
  • Supportive Reporting Relation

Role:  Lead Software Engineer (Expectation: Front End Lead Full Stack Developer)

External Title: Lead Software Engineer

Internal Title: Senior Software Engineer

Job Description:

If you are skilled at building software applications, expert in .NET or Cloud technologies, and enjoy developing creative solutions to complex problems, then we want to hear from you!

Responsibilities:

  • Design, Develop and deploy the end- end software solutions using the latest SPA (Single Page Application), Micro-Front end frameworks, and drive the strategy for the teams, to both ensure product quality and to contribute towards building a culture of continuous learning and improvement.
  • The resource selected would be responsible for the end-end web application development for the Applications/Tools team, that includes Front end, Middle Tier and Back end implementations, with a preference for front end implementations.
  • Should have an expertise in writing unit cases, working on test automation whenever required for the project/team, SQL Server as the backend repository.
  • Work collaboratively in Agile scrum team including Developers/Senior Developers, Architects/Tech Leads, Product Owners, Scrum Master, Automation developers. This will include a one - two hours overlap with the global team in US (PST Time) based on project needs.
  • Collaborate with QA engineers and Product Owners to ensure quality is built into the product from requirements to deployment.
  • Ensure that products and features being developed to perform and scale under load.
  • Ensure technical decisions support our goals of quality, scalability, reliability, security and high performance.
  • Should be able to take the accountability on the following like code quality assurance, provide architectural and design directions, propose the action plans for identifying and reducing the Tech Debt, ensure code review readiness, promote collaboration and engagement , coming up with new techniques and best practices for web development space, and advocate improvements with the team.
  • Practice TDD and ATDD (acceptance Test Driven Development), ensuring the code is covered by unit and integration tests, and continually improving the testability of the products and working on identifying the project risk and planning mitigation action with the manger at project level.
  • Proactive participation in an on-call support as and when it is needed.
  • Strong knowledge of the Software Development Life Cycle methodology
  • Work closely with Product management team to translate the requirements into technical solutions
  • Troubleshoot, diagnose and fix bugs in the Current applications/Tools and Services and communicate daily on the progress, status and blockers.
  • Should be able to delegate work and assignments to team members, lead and mentor the junior members on the technology, domain and the code optimization strategies.
  • Willingness to work in a fast paced, highly collaborative, energetic environment using distributed teams is a must.

Qualification Requirements:

  • B.Tech/BE in Computer Science, MCA or related field with 70% above.
  • Highly proficient with 7 – 12 years of hands-on experience in the following:
  • Strong working experience with JavaScript, JavaScript frameworks (ExtJS, JQuery, Angular, Angular.js, Node.js, React.js etc.), CSS and HTML5, TypeScript
  • Microsoft development stack including C#, ASP.NET MVC, WEB API, .Net CORE, SQL SERVER, SQL AZURE, Micro Services, Porting applications/data to cloud.
  • Good knowledge on XML and JSON
  • Hands on Experience with objected-oriented design and software engineering principles.
  • Good working knowledge of coding and enterprise architectural design patterns.
  • Good exposure to Unit testing frameworks using VSTS Tools, Third party tools like NUnit and xUnit.Net.
  • Knowledge on Test Automation frameworks is a good to have.
  • Strong experience in ADO - DevOps in handling the complete application development to deployment cycle using repos, CI/CD pipeline, integrating the QA Automated runs onto the pipeline, knowledge on setting up the AKS containerization is preferable.
  • Prior Experience with nHibernate, Entity Framework, NServiceBus, Azure Data Factory, Azure Data Lake, Azure App Insights, and Azure Application Monitoring will be a plus.
  • Good communication and Interpersonal skills.
  • Strong troubleshooting and problem-solving skills.

At Providence, we not only acknowledge differences but also honor it. We appreciate differences related to the following factors but not limited to background, education, gender, age, generation, religious background, ability, technical skills in all our employment related opportunities.

Health is a human right