Job Title: Senior Software Developer

Apply Now

Overview of Providence:

At Providence, we use our voice to advocate for vulnerable populations and needed reforms in health care. We pursue innovative ways to transform health care by keeping people healthy, and making our services more convenient, accessible and affordable for all. In an increasingly uncertain world, we are committed to high-quality; compassionate health care for everyone—regardless of coverage or ability to pay. We help people and communities benefit from the best health care model for the future—today.

Together, our 119,000-plus caregivers/employees serve in 51 hospitals, more than 1000 clinics and a comprehensive range of health and social services across Alaska, California, Montana, New Mexico, Oregon, Texas and Washington in United States.

Providence Information Service (commonly known as Information technology) is aimed to digitally enable our vision of Health for a better world. We make use of multiple technological stack spread across Microsoft, Oracle, JAVA, Python and many new open sources.

Providence Global Center recently launched in Hyderabad, India as Global Capability Center for Providence looking to leverage the India talent to help meet our global vision and scale our Information Services and products to the world of Cloud.

Roles & Responsibilities:

The Senior Software Engineer takes end-to-end ownership for development and quality of solutions and services that delight caregivers (employees) / customers and add strategic value to Providence. They evaluate requirements, build system design, system integration and user experience for products and services. They define and implement the quality criteria for their solutions and services, using measurements and insights to understand and validate the quality of experience. They manage and improve the engineering process, manage risks & dependencies, tradeoff , and integrate software into broader ecosystems. They consistently and strongly demonstrate a sense of personal accountability for the quality and completeness of the solution, experience and consumption of product and services.

Staff in this role understand and apply commonly used concepts, practices, and procedures of software engineering, and can resolve a variety of basic to moderately complex issues. They meet defined commitments and deadlines and effectively communicate status and risks to all stakeholders. They may receive detailed instructions on new projects or unfamiliar areas. They contribute to the functional and technical design/test design and test content and co-ordinate with the lead engineer for the success of deliverables.

Experience:

Required:

  • 5+ years in Professional software development experience
  • 5+ years in One or more modern languages such as C#.NET, Java, Python
  • 3+ years in HTML/CSS, JavaScript, Angular, ReactJS, NodeJS, JQuery.
  • 3+ years in SQL, NoSQL, and other data storage technologies experience.

Preferred:

  • 3 year of working knowledge in Azure stack and other Cloud Services
  • 2 years of experience in any part of healthcare domain
  • 2 years’ experience in Data Analytics platform
  • 2+ years of MS SQL server experience

Knowledge, Skills & Abilities:

Job Specific:

  • Crafting high-quality, features and bug-free fixes with minimum application risk.
  • Working knowledge of data structure and algorithms and how to appropriately utilize them.
  • Proven communication skills, both verbal and written.
  • The ability to work well in a diverse, global, team-focused environment.
  • Expertise of at least one popular programming language such as .Net, C#, Java or equivalent.
  • Ability to understand unfamiliar code bases, and debug server-side, multi-threaded, and highly scalable applications.
  • Working knowledge of source code control systems such as Git and how to successfully use them in within a single team
  • Ability to mentor Junior colleagues with coding best practices and reviews.
  • Working knowledge of basic testing techniques such as smoke and acceptance testing and debugging techniques such as instrumentation
  • Working knowledge of Operating System usage and configuration such as Windows / Linux and TCP based networking
  • Working knowledge of how to perform operations to extract data from structured (SQL) and/or unstructured (noSQL) solutions
  • Working knowledge of software development methodologies such as Agile, Scrum, or Kanban
  • Basic knowledge of cloud technologies, including but not limited to, Azure, AWS, and private cloud infrastructures.
  • Ability to define build and deployment/release designs for CI/CD pipelines.

Required:

  • Demonstrated problem solving skills
  • Demonstrated customer service skills
  • Ability to perform work independently with minimal supervision
  • Ability to prioritize responsibilities and to organize workload to ensure that timeframes are met, and the work is successfully completed within deadlines
  • Possess strong technical aptitude and commitment to quality

Education

Bachelor’s Degree in Computer Science, Computer Engineering, Mathematics, or other Engineering Degree

–OR–

Associates Degree in Computer Science, Computer Engineering, Mathematics, or other Engineering Degree with 5 or more years of software development

Apply Now