Senior Software Engineer

Sioux Falls, SD, USA

Position Summary:

A Senior Software Engineer is expected to have a large amount of experience in a well-defined area. They work to support other developers in the team and lead by example. Developers at this level can independently deliver medium to large tasks to production. They use best practices to ship high-quality code and continue to push their knowledge.

A Senior Software Engineer contributes within all aspects of the product development lifecycle, in varying degrees, including: definition – advancing the understanding of functional needs and estimating effort, design – determining and documenting the solution and implementation, development – programming software solutions that adhere to best practices and quality, and deployment – leveraging/creating tools and documentation to enable and optimize the transfer and installation of products.

Areas of Influence: While this position will have interactions across, and beyond the engineering department, the expectation is that the consistent sphere of influence will be within their development team and between associated development teams.

Practicing Skill Level: Senior Software Engineer will consistently demonstrate an Advanced level of skill, with the continual pursuit of growth.

  • Advanced: Demonstrates an in-depth application of competency and can consult or lead others in their application of it.

Essential Functions:

  • Provide the complex analysis, design, programming, testing, and debugging of software applications with minimal assistance.

  • Provide input on the feasibility of new products as the initial product requirements are being developed.

  • Actively contributes to architectural direction and improvements in organizational practices and processes.

  • Provide development estimates for new products that are being considered.

  • Add new features to or fix bugs that exist in developed software; this includes software developed by other engineers.

  • Ensure good software engineering practices and standards are followed during the software engineering process.

  • Develop engineering documentation for the programmed applications.

  • Work in conjunction with other software development staff, project management, and product management to facilitate product requirements.

  • Coordinate the use of advanced software techniques and technologies using strong Software Engineering methodologies.

Qualifications (Know How):

  • A Bachelor’s degree in Computer Science/Software Engineering and 5+ years of industry experience required or the equivalent education and/or experience.

  • MUST HAVE experience with Healthcare data processing (HL7 / patient data).
  • Must have a strong knowledge of Software Engineering methodologies.

  • Full Stack Developer with experience in:

    • AWS IaC (CDK), Lambdas, Step Function (SNS, SQS)

    • Python

    • Javascript / Typescript

    • React

    • Django

    • Databases

  • Experience with REST preferred.

  • Must have a good level of oral and written communication skills.

  • Excellent problem-solving and deductive reasoning skills are required.

Salary & Benefits:

The annual salary for this position generally starts between $100,000 - $130,000 based on a variety of factors including location, experience, education, specialty, and training. This pay scale is not a promise of a particular wage. This position is also eligible for PTO, holidays, health, dental, vision, retirement plan, pet insurance, on-demand pay, and a variety of other benefits.

 

#Engineering

 

 

 

Apply
Arrow left icon