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”)