Software II Developer - .Net

BJC HealthCareSt. Louis, MO
1dRemote

About The Position

The Mid‑Level Developer is a key contributor responsible for designing, developing, and enhancing enterprise applications and integrations that deliver measurable value to stakeholders. This role participates in the full software development lifecycle—from requirements gathering and solution design to coding, testing, deployment, and long‑term support. The developer will build and refactor applications, integrate with third‑party platforms, troubleshoot production issues (including off‑hours support as needed), and contribute to remediation and risk‑mitigation initiatives. They are expected to work collaboratively with cross‑functional teams while following best practices, standards, and governance models. Role Purpose The software developer in Technology, skilled to work on developing software components as part of a product or platform team that deliver value to stakeholders. This role will develop and refactor applications, integrations between third-party solutions and/or customizations to third-party applications as applicable. Responsible for designing and writing code, performing testing, peer reviewing code and contributing to all stages of software development.This role will also be responsible for troubleshooting of production issues and providing break fixes.Participates in risk management activities and works on remediation/mitigation plans.

Requirements

  • 3+ years of experience as a .NET or software developer.
  • Strong understanding of the .NET framework, C#, and object‑oriented programming principles.
  • Proficiency in database design and SQL.
  • Experience with ASP.NET, MVC, REST APIs, and general web development technologies.
  • Familiarity with Git-based code management workflows.
  • Working knowledge of CI/CD pipelines and automated deployment practices.
  • Bach Deg and/or Equivalent Exp
  • <2 years

Nice To Haves

  • Certifications in .NET development or related technologies.
  • Experience with front‑end technologies (HTML, CSS, JavaScript).
  • Familiarity with Docker or other container/virtualized development environments.
  • Advanced proficiency with Git workflows (branching strategies, pull requests, rebasing, conflict resolution).
  • Strong SQL capabilities, including joins and aggregation concepts.
  • Understanding of automated testing approaches such as behavioral testing, visual regression, and tools like Cypress, Jest, Behat, or similar.
  • Basic knowledge of Accessibility and WCAG standards.
  • Bachelor's Degree - Computer Science/related
  • 2-5 years
  • Certified Java Developer

Responsibilities

  • Develop high‑quality software solutions using the .NET framework and related technologies.
  • Collaborate with business analysts, product owners, and project managers to understand and refine application requirements.
  • Write clean, reusable, and scalable code in C#, C++, and .NET technologies.
  • Perform code reviews, unit testing, debugging, and validation to ensure reliability and functional accuracy.
  • Build and maintain integrations with third‑party systems, services, and APIs.
  • Provide ongoing support and maintenance for existing applications, including break‑fix support and root-cause analysis.
  • Participate in risk‑management activities, including planning and executing remediation/mitigation strategies.
  • Use Git for version control, branching, merging, and managing code contributions.
  • Perform basic debugging and troubleshooting of technical issues while considering broader system impacts.
  • Collaborate with development teams to identify dependencies, estimate work, and coordinate implementation activities.
  • Stay current with enhancements to the .NET ecosystem and related technologies.
  • Designs, codes, verifies, tests, documents, amends and refactors moderately complex programs/scripts by applying agreed standards and tools to achieve a well-engineered result. Identifies issues related to software development activities and proposes practical solutions to resolve issues.Collaborates in reviews of work with others as appropriate.
  • Follows agreed procedures to identify and resolve issues with applications meeting established SLA's (service level agreements) and carries out agreed applications maintenance tasks.
  • This role designs test cases and test scripts, mapping back to pre-determined criteria and applies agreed standards to specify and perform manual and automated testing.
  • Develops, documents and implements changes based on requests for change and applies change control procedures using tools, techniques and processes to manage and report on change requests.
  • Performs basic risk management activities for internal and external facing applications like tracking of risks, threats, security vulnerabilities and executes simple mitigation actions.
  • May be part of an after-hours on-call rotation.

Benefits

  • Comprehensive medical, dental, vison, life insurance, and legal services available first day of the month after hire date
  • Disability insurance paid for by BJC
  • Annual 4% BJC Automatic Retirement Contribution
  • 401(k) plan with BJC match
  • Tuition Assistance available on first day
  • BJC Institute for Learning and Development
  • Health Care and Dependent Care Flexible Spending Accounts
  • Paid Time Off benefit combines vacation, sick days, holidays and personal time
  • Adoption assistance
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service