This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The Senior Application Developer is part of the team that provides software engineering expertise including design, coding and architecture. They are also responsible for understanding in-depth cross department workflows and partners with customers to recommend system optimization opportunities and translates the opportunity into effective enhancements. The Senior Application Developer is vital in the deployment of new workflows with business partners/teammates in the NCCT. The Senior Application Developer mentors others on the application team while working collaboratively with our customers to bring cutting edge technology to the department and ensuring that our customers are satisfied. The Senior Application Developer will work closely with the Program Director and Technical Lead(s) in the coordination of new projects from development to successful implementation. This role will interface with all areas of Academic Research and will ensure that their team interfaces with all other NCCT teams to keep our customer and our patients as our number one focus. This position will also assist with planning, designing, and executing web applications, and new technologies to enhance and extend clinical trial innovation throughout the NCCT. This person will be responsible for developing new ways for patients, providers and researchers to access, visualize, and interact with clinical and operational data via cutting-edge technology across the Advocate Health System. Senior Application development responsibilities include the oversight of the rapid production of prototypes, as well as the creation of an efficient pipeline from idea to prototype to product. Projects also include assisting with building/designing other cloud based technologies that aren’t common within healthcare.
Job Responsibility:
Assists coordination of projects with limited scope
Collaborate with Project Manager to interact with customers to analyze, define and evaluate project requests
sets and maintains customer expectations
Assist with collection, interpretation, and documentation of specifications required to develop new or revise existing functionality
Develop complex databases or change existing databases as needed based on project request and scope, applying appropriate normalization and data integrity constraints
Develop complex program code and applications in appropriate language(s) to complete project requirements, workflows, data collection or other related needs
Create and/or maintain interfaces between systems utilizing appropriate and available interface technologies and tools
Troubleshoot intricate program code and application errors in legacy systems written in a variety of programming languages
May involve troubleshooting program code and applications written by other development staff
Implements and tests fixes to configuration issues in the TEST/DEV application environments
Validates that application configurations deliver needed business functionality and work correctly with other applications
Troubleshoots problems or questions from users
When necessary participates in regular day-to-day communication with implementation team reviewing the software, analyzing business operations, and working with end user and vendor to tailor system to the organization
Coordinates projects
Ensures project stays on schedule and communicates adjustments in schedule to management and stakeholders
Submits project status updates to management
Provides regular project updates to stakeholders
Recommends changes to optimize operational functions that deliver better customer experiences and increase organizational efficiency, effectiveness, and productivity
Responsible for aspects of the project life cycle including but not limited to building project schedules and creating related deliverables
Assists in developing and implementing business strategies in departments to improve operational processing and productivity
Creates or modifies databases for new applications or modifications to existing applications
Utilizes advanced relational database design skills and applies appropriate normalization
Works with cross-functional teams to provide advanced reporting and/or business intelligence to mission critical applications
Participates in cross-functional projects and is able to provide design information crossing applications
Perform complex data conversions and development of advanced system interfaces
Mentors other team members and disseminates knowledge to foster the growth of those around them
May audit application analyst?s work for technical correctness
Proactively identify impact of changes upon other applications and downstream systems
Coordinates cross application testing to ensure up and downstream implications are mitigated
Creates knowledge articles and submits to Service Management team for review and approval
Adheres to departmental change, problem, and incident processes
Communicates with colleagues to coordinate change management activities and completion of tasks
Participates in time tracking activities and maintains accurate reporting of work time
Provide on-call application or advanced troubleshooting support as requested
Requirements:
7+ years of directly relevant experience
Bachelor's Degree in Computer Science or Information Technology a plus or equivalent combination of education and experience
Demonstrated knowledge and execution of application development lifecycle (mobile, web, and full stack application development preferred)
Working knowledge of Microsoft .NET (9.0+), SQL Server, SQL, C#, JavaScript, Blazor/AngularJS/ReactJS
Demonstrate ability to be highly collaborative in a diverse environment
Ability to learn new frameworks, languages, programming techniques quickly
Accurate and logical problem solving, troubleshooting, and analytical skills
Excellent interpersonal and communication skills (verbal and written) with an emphasis on customer service
Strong initiative and proven ability to work independently with limited supervision
Experience working with the Agile Development methodology
Familiarity with project tracking tools such as Azure DevOps or Jira
Requires BA/BS degree or technical institute training and 3 or more years? experience, or any combination of education and experience which would provide an equivalent background
Experience with more than one database, development language or application environment is required
Experience with software analytics, gathering and documenting business requirements is required
Ability to mentor other developers, lead small to medium projects, analyze and provide troubleshooting support for junior team is required
5-13+ years of relevant configuration/programming experience preferred
Strong MS platform knowledge including Windows Server, .Net Framework, IIS, and MS Office
Demonstrated solution planning involving development tools and environments like SSIS, SQL Server 2008-2016, Oracle, Object oriented languages (C#, Java), XML Transformation, Linux, Unix and Perl etc.
Demonstrated ability to build and nurture professional relationships
Ability to work in a fast paced work environment while maintaining a high level of quality
Demonstrated ability to take direction from management
Strong knowledge of security concepts, granting and removing user permissions
Create and review implementation plans that address both tactical and strategic needs
Apply and provide oversight for updates, upgrade and migrate environments based on technical documentation
Nice to have:
Utilizing Cloud technologies (not required, but preferred Microsoft Azure)
Utilizing containerization technologies, such as Docker (not required, but preferred)
Familiarity with DevOps (CI/CD) and automated builds (not required, but preferred)
What we offer:
Paid Time Off programs
Health and welfare benefits such as medical, dental, vision, life, and Short- and Long-Term Disability
Flexible Spending Accounts for eligible health care and dependent care expenses
Family benefits such as adoption assistance and paid parental leave
Defined contribution retirement plans with employer match and other financial wellness programs