The Lead Software Engineer have the ability and skills of the senior software engineer with the additional responsibility of mentoring/coaching Software Engineers, analyst, and key stakeholders. As a lead software engineer, the lead will be required to participate in software architecture design discussion and is responsible for coordination of project and software development life cycle (SDLC) activities with the project team to develop enterprise level application and custom integration solutions including major enhancements for interfaces, functions, and features.
Ability to provide backup including assisting the IT Director / Manager duties when necessary.
Lead and/or participates in all phases and is responsible for designing, , testing, implementing, and supporting applications on time and within budget
Responsible for IT full project software development life cycle (SDLC.) Including all phases of the project of full execution of design, coding, testing, implementation.
Responsible for developing detailed requirement specifications, system/technical documentation, workflow procedures, and data modeling
Responsible mentor/coach software team to translate business requests into cloud solutions, software packages or custom designed computer system
Responsible for taking a project from inception to completion including project planning, status reporting, requirements gathering, design, coding, testing and implementation of a quality product.
Provides technical and business expertise regarding integration of applications across the business.
Problem-solving skills, analyzing problems and assessing potential issues to improve applications in a timely manner
Responsible for completing all components of the IT Agile and project methodology.
Responsible for mentoring/coaching business users on identifying, structuring, and composing future business processes.
Responsible for supervision of project staff, which may include business analysts and managing software development analysts.
Performs various project leadership activities including test environment design and construction, issue resolution, status reporting and configuration management
Exhibits a complete understanding of the business processes and IT systems.
Works with, coordinates and manages external resources as necessary
Treat team members fairly and build relationships within and across departments.
Is experienced in a fast-paced development environment
Bachelor's degree in Computer Science or other related field OR equivalent work experience. Master's Degree (MIS or MBA) recommended.
7+ years of IT work experience software development experience of full executing application development in a distributed multi-tier environment using various technology.
3+ years of Software Project Leadership experience.
Utilizes meeting facilitation, interview, and/or business and technical research skills during the entire project lifecycle
Great interpersonal skills and excellent communication skills both written and verbal
Works independently or as a part of a team to support cross-team architecture requirements.
Ability to prepare effective presentations including meeting facilitation.
Listens, interprets, and documents business user requirements and/or requests in compliance with the department methodology, standards procedures, practices, and goals.
Able to demonstrate leadership and team qualities to be open to team member ideas and approaches along with mentoring/guiding them in the right direction.
Able to facilitate team meetings with IT staff and business users
Participates in health care, IT and other professional networks to ensure awareness of industry standards, trends, and best practices to strengthen organizational and technical knowledge.
REQUIRED Technical Skills:
7+ years of experience with .NET (C# and/or VB.NET)
7+ years of experience using Microsoft SQL Server, or similar RDBMS
5+ years of experience designing and working with scalable n-tier web-based applications (UI, Business Logic Layer, Data Access Layer)
5+ years of experience with Entity Framework
3+ years of experience with Web API (REST) development
Experience with Angular, or similar technologies
Experience with service-oriented architectures (SOA)
Microsoft TFS source control, Dev Ops. GIT or similar
Visual Studio 2017 or above
Experience with Agile principles and methodologies
Understanding of OOP and SOLID principles
DESIRED Technical Skills:
2+ years of Microsoft Azure fundamentals which includes Azure SQL as a PaaS, Functions, Azure AD security, App service, Azure Data Factory, Search Engine.
Familiarity with Telerik controls, ABC Pdf, Aspose or other 3rd party user controls
Experience with Azure DevOps
Experience with Git source control
Experience with Windows UWP application development
The mission of The Joint Commission is to continuously improve health care for the public, in collaboration with other stakeholders, by evaluating health care organizations and inspiring them to excel in providing safe and effective care of the highest quality and value. Its vision is that all people always experience the safest, highest quality, best-value health care across all settings.