Software Engineer - Applied Insights

Kinnser Software   •  

Kansas City, MO

Industry: Healthcare


8 - 10 years

Posted 175 days ago

This job is no longer available.

Key Responsibilities:

  • Architecture/Design
    • Conducts system analysis and proof of concepts, with limited architect and/or leadership involvement, to determine best design or solution.
    • Researches and recommends software tools/frameworks/products and/or emerging technologies as needed for a solution.
    • Leads and/or creates architecture and/or design as needed to meet the requirements, integrate disparate systems, or manage changing technologies.
  • Develop/Test
    • Analyzes system requirements or specifications, translates them into actionable work units for the team to conceptualize, and develops high-quality software using established coding standards and development best practices
    • Analyzes, designs, coordinates and supervises the development of software. Responsible for proofing software to ensure quality and alignment to standards and best practices
    • Enforces the development of unit tests, automated tests, and performance tests as needed to ensure quality, supporting general debugging and isolating areas for improvement. Captures and analyzes performance test metrics, and provides operational documentation
    • Reviews appropriate documentation such as implementation manuals, support manuals/playbooks, performance testing guidelines, etc. as needed to run/support the software.
    • Analyzes, troubleshoots, diagnoses, and/or provides guidance or expertise in resolution of defects or bugs in the software. Known as an expert in defect resolution in area of expertise.
    • Is proficient in planning and performing all development job functions in an efficient manner, without Leadership involvement

Basic Qualifications:

  • Bachelor's degree or appropriate experience
  • Outstanding academic performance (3.0 or higher cumulative GPA)
  • Preferred majors are Engineering, Computer Science/Engineering, Information Systems/Decision Sciences, Mathematics, Sciences, or other STEM related majors.

Professional Skill Requirements and Experience:

  • Minimum of 7 years’ experience in software design and development and/or demonstration of equivalent experience
  • Architecture / Design
    • Learns emerging technologies quickly and is able to apply new architectures, design patterns, and technologies to resolve design challenges.
    • Has expert knowledge and experience in the fundamentals and operating principles of varied system architectures such as SOA, Client/Server, Web Applications, Mobile Platforms, Batch etc.
  • Technical
    • Expert knowledge and experience in the principles, theories, techniques, and methodologies of systems analysis.
    • Expert knowledge and experience of computer programming, data modeling, and object-oriented analysis/design/programming procedures and techniques.
    • Expert knowledge and experience with back-end (i.e. REST API, Services, etc.) and/or front-end (i.e.  TypeScript, Angular, JavaScript, HTML, CSS, etc.) design and programming technologies.
    • Expert knowledge of targeted languages (.NET C#, Angular, etc.)
    • Expert knowledge of computer program design methodologies and techniques (i.e. Scrum, Waterfall, etc.).
    • Ability to learn new programming languages quickly and proven ability to learn and adapt to new technologies, methodologies, and processes.
    • Expert knowledge of used operating systems.
    • Expert knowledge of standard development tools, data stores, and testing tools.
    • Ability to troubleshoot root cause of an issue (hardware, operating systems software, application programs, network failures, etc.)
    • Strong knowledge of security and encryption.
    • Proven ability to identify areas for automation and implement automation where needed.
    • Proven experience and proficiency in identifying performance bottlenecks and updating or modifying design and/or code to improve operational efficiency.
    • Maintains professional and technical knowledge by attending educational workshops, reviewing professional publications, establishing personal networks, and participating in professional societies; writes whitepapers; speaks at professional networkevents such as conferences.