Job Title: Senior Software Developer (Contractor)
Job Overview:
We are seeking an experienced Senior Software Developer to support system design, application development, and troubleshooting tasks as part of our team. The ideal candidate will have a proven background in SQL Server and Oracle databases, C# application development, and cloud-based environments such as Microsoft Azure. This role requires a strong grasp of Agile methodologies and adherence to data security policies.
Qualifications:
To be considered for this position, candidates must meet the following minimum qualifications:
Database Development:
10+ years of experience with SQL Server and Oracle databases, including database design and stored procedures.
Software Development:
10+ years of experience developing applications using C# in the .NET framework, with expertise in MVC, Web API, AJAX, JavaScript, jQuery, and Bootstrap.
5+ years of experience with DevOps practices and version control using Git.
5+ years of experience developing applications in .NET Core.
4+ years of experience with Entity Framework.
3+ years of experience developing cloud applications on Microsoft Azure.
Agile Methodology:
10+ years of experience with Agile development, specifically using the SCRUM framework.
Web Services and SDLC:
10+ years of experience designing, developing, and implementing web services.
Comprehensive experience with the full Software Development Life Cycle (SDLC).
Specialized Knowledge:
5+ years of experience with Versa Regulation and Versa Online platforms.
Key Responsibilities:
As a Senior Software Developer, you will be responsible for:
System Design:
Create system designs by applying advanced requirements gathering, analysis, and design methodologies. Develop and implement system enhancements, new features, and bug fixes as assigned.
Application and Database Development:
Write, modify, and enhance application and database code according to best development practices and daily work tickets assigned by the Department.
Troubleshooting and Bug Resolution:
Investigate, troubleshoot, and resolve system issues and bugs reported by the Medical Quality Assurance team and the Applications Management team.
Documentation:
Maintain detailed documentation of application changes and additions. Store all documentation in the designated repository as directed by the Department.
Data Security Compliance:
Ensure strict adherence to the Department’s data security procedures and policies, as outlined in the Data Security and Confidentiality document.
Deliverables:
Monthly Reports:
Provide regular updates and web application programming services as outlined in the assigned tasks (Sections 6.1.1 to 6.1.4).
Preferred Skills:
Strong problem-solving and analytical skills.
Ability to work effectively in an Agile environment.
Excellent communication and documentation skills.
Experience with cloud technologies and modern development tools.