Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5

Senior Software Engineer- Applied Insights

The Senior Software Engineer provides technical leadership, insights, and motivation to a team of developers, working towards delivering reliable, efficient, beautiful, high-quality software solutions powered by predictive analytics as part of our mission to transform post-acute care through the power of data. In addition to leadership, the Senior Software Engineer drives the development, delivery, and maintenance of software solutions including designing, coding, and testing of software to ensure solution quality before deployment.  The Senior Software Engineer provides a range of technical solutions across a diverse set of platforms and technologies, focused on seamless integration as needed.  The Senior Software Engineer also drives testing the operation of software to ensure acceptable performance at runtime.  In addition, this person is expected to multi-task, teach, and coach developers, as well as participate or represent development in internal or external executive meetings.

The preferred locations for this position are Austin, Kansas City, or Biloxi.  However, working remotely is also possible.

Key Responsibilities:

  • 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.
  • Analyzes system requirements or specifications, translate 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 the 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.
  • 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 network events such as conferences
Engagement Delivery:
  • Expert technical estimation skills
  • Ability to provide consultation or consultative information to customers, Account Management, Support, Leadership, or others as required
Apply Here

Possibly Related Threads…
Thread / Author Replies Views Last Post
Last Post by Mark
11-28-2019, 11:23 PM
Last Post by Mark
12-03-2018, 11:40 PM
Last Post by Mark
08-17-2018, 11:15 PM

Users browsing this thread: 1 Guest(s)