GENERAL SUMMARY: Under the general direction of the Systems Analyst/Programmer Specialist, the Project Manager, or the Portfolio Director: leads the analysis, design, development, testing, and documentation on new and/or enhancements to existing applications. Formulates and defines system scope and objectives based on user defined needs. Devises or modifies procedures to solve complex problems considering computer equipment capacity and limitations, operating time, and form of desired results. Has full technical knowledge of all phases of applications, systems analysis, and programming. Has good understanding of the business or function for which the application is designed. Will regularly provide guidance and training to less experienced teammates. The responsibilities also include troubleshooting application and data issues that arise. You will communicate solutions, issues, and risks directly with technical management or other responsible entities to ensure a fully integrated solution across multiple work streams. The IT Senior Applications Systems Analyst/Programmer is a leader in an IT team that is accountable for production support (including on-call duties in a 24x7 environment) as well as new projects. The ideal candidate will have experience using analytical skills to seek out, research, and evaluate a variety of options to provide clients with high-quality, efficient business processes and solutions that promote efficiency and enterprise-wide standardization. PRINCIPAL DUTIES AND RESPONSIBILITIES:
- Lead the design, development, and implementation of innovative software solutions leveraging .NET / Java technologies (C#, ASP.NET, Node.JS, MVC, Web API, etc.).
- Develop and deploy advanced AI models and solutions to address business challenges.
- Work with cross-functional teams (including Architects, Developers, and Business Clients) to define, design, and implement new features and applications.
- Design and develop scalable backend APIs using .NET to support AI-driven applications and services.
- Write high-quality, maintainable code using C# and other relevant programming languages, adhering to best practices and coding standards.
- Optimize existing application code for performance, scalability, and responsiveness.
- Analyze system requirements and prioritize tasks effectively.
- Conduct code reviews and provide constructive feedback to team members, mentoring junior developers in coding best practices and technologies.
- Participate in the entire software development life cycle, from design and development to testing and deployment.
- Troubleshoot and resolve complex technical issues, ensuring the reliability of production systems.
- Stay updated with the latest industry trends, technologies, and advancements in AI and Machine Learning, incorporating them into existing software when appropriate.
- Implement monitoring and alerting mechanisms to ensure the reliability of production systems, including APIs and AI models.
- Process and integrate diverse datasets (e.g., text, voice, tabular) to support AI applications.
- Contribute to sustainable, modular codebases in both C#/.NET and other relevant languages (e.g., Python for AI).
- Develop detailed, logical test plans and write test cases to ensure software quality.
- Initiates a personal training plan, continues acquiring skills and knowledge, and pursues an understanding of the organization's business plans and strategies.
EDUCATION/EXPERIENCE REQUIRED:
- Bachelor's degree required, Master's degree preferred.
- Seven (7) years of applicable work experience required; five (5) years applicable experience in a Healthcare setting preferred.
- Preferred technical experience includes strong knowledge of state-of-the-art software engineering approaches in design, build, test, debugging problems, and ongoing technical support, and ability to articulate examples of workflows and processes associated with that experience.
- Previous supervisory experience preferred.
- Proven ability to peer review functional and technical tasks.
- Excellent communication and interpersonal skills.
- Proven ability to work independently and as a team member.
- Ability to be flexible and work analytically in a problem-solving environment.
- Good communication (written and oral) and interpersonal skills.
- Good organizational, multi-tasking, and time-management skills.
- Experience/exposure to the System Development Life Cycle (SDLC).
Additional Information
- Organization: Corporate Services
- Department: Ascension IT Business Systems
- Shift: Day Job
- Union Code: Not Applicable
|