Description

Minimum Qualifications:

  • B.S. in Computer Science or Engineering, or heavily relevant job experience.
  • Management experience in leading teams and directly managing other employees.
  • Skilled at communicating and collaborating with other members of development teams.
  • 7+ years of hands-on software development experience with a good mastering of object-oriented design and programming.
  • 7+ years of experience in Microsoft .Net, C#, ASP.NET, MVC, WebAPI. Experience in other technology stacks is a plus.
  • 5+ years of experience in Microsoft SQL Server including T-SQL, data modeling, concurrency control and transaction, and performance tuning.
  • 5+ years of experience in HTML, CSS, JavaScript, JQuery. Experience in AngularJS, AngularJS2, KnockoutJS or ReactJS is a plus.
  • Experience with modern software design architectures such as service-oriented architecture (SOA), micro-services, API-centric design.
  • Experience in unit testing, continuous integration (CI) and continuous delivery (CD).
  • Experience with Azure or other cloud computing solutions is a plus.
  • Experience in pharmacy, healthcare, HIPAA/HITRUST and security is a plus.

 

Job Scope and Major Responsibilities:

  • Meets with business owners and other stakeholders to understand requirements and time sensitive deliverables.
  • Leads the Software Development team, mentoring the developers and managing all aspects of the software development, solutioning, and architecture.
  • Analyzes the requirements and propose solutions, determine feasibility, and create functional specs.
  • Develops software solutions personally and/or leads other team members with their development. Ensures that corporate standards are being followed.
  • Acts as a steward of the system, comes up with new solutions to make code more modern, resilient, and efficient.
  • Confers with users; studies systems flow, data usage, and work processes; investigates problem areas; follows the software development lifecycle.
  • Performs code reviews to make sure other developers are following proper procedures, code standards, efficiency, and limits the introduction of risk.
  • Determines operational feasibility by evaluating the requirements, analysis, solution development, and proposed solutions.
  • Demonstrates a strong understanding of software development by writing clear code that is self-documenting and easy for other developers to understand.
  • Updates job knowledge by studying newer development tools, programming techniques, and computing equipment; participates in educational opportunities; reads professional publications; maintains personal networks; participates in professional organizations.
  • Adheres at all times to physical, administrative and technical safeguards related to core business when executing job functions.
  • Complies with the provisions of the Health Insurance Portability and Accountability Act of 1996 and its implementing regulations, as amended (“HIPAA”)