Principal Software Engineer for Architecture

Salary depends on experience
Posted on 11/13/17
Louisville, KY
8 - 10 years experience
Healthcare IT
Salary depends on experience
Posted on 11/13/17

Homecare Homebaseoffers a comprehensive integrated web-based software solution to improve the clinical, operational and financial success of homecare and hospice agencies.  Homecare Homebase enables real-time, wireless information exchange and communication between office staff, field staff, physicians and families; automates business processes; enables accurate billing through numerous integrated checks and balances; and provides the most robust, real-time reporting services available.

 

Job Summary:

A Principle Software Engineer is responsible for design, development, and testing aspects of software development in addition to governance related activities. Work consists of high complexity projects to create new features and enhancements to support market needs as well as their maintenance.  It also consists of R&D, prototypes, pilot implementations, and roadmapping to support company initiatives.  Leadership skills and mentoring other team members are primary components.

 

Essential Tasks, Duties, and Responsibilities:

  • Lead or participate in high complexity projects to create new features and enhancements to support market needs as well as their maintenance.
  • Lead or participate in activities such as R&D, prototypes, pilot implementations, and roadmapping to support company initiatives.
  • Aggressive continuous learning of both tried and true as well as new techniques and technologies applicable to software development is expected. Both depth and breadth of learning is expected
  • Participation in technical governance related committee in addition to at least one other committee is expected
  • Expectation of accountability for the technical design aspects of various system modules
  • The ability to influence a wide range of people including but not limited to other team members, other teams, management, and members of other departments is expected
  • Excellent ability to communicate, both orally and in writing
  • Excellent team player and leadership skills
  • Self-directed and motivated
  • May have people management responsibilities for small staff for performance appraisals, recommendations for merit and promotions, and other administrative duties
  • Participation in the interview process

 

Required Education / Experience

  • 7+ years experience
  • Bachelor's Degree in Computer Science, Engineering, Math, or related degree is required
  • Advanced level proficiency in multiple programming languages, technologies, and techniques
  • C#
  • SQL
  • WebAPI
  • Docker
  • Git
  • Azure or AWS
  • Design Patterns such as MVC, MVP, MVVM, Dependency Injection
  • Unit testing
  • Continuous Integration and Deployment
  • Distributed Systems
  • Asynchronous Programming Techniques
  • Queuing Technologies
  • Highly Available Systems
  • SOA and/or Microservices
  • Secure Programming Techniques
  • A solid understanding of some infrastructure components such as storage, networking, servers, monitoring etc. is expected
  • Experienceworking on an Agile team is a plus
  • Prior mentoring / coaching experience is required
  • Leadership skills are required
  • Experience with complex projects in a team oriented environment
Not the right job?
Join Ladders to find it.
With a free Ladders account, you can find the best jobs for you and be found by over 20,0000 recruiters.