API Developer

Fairview Health Services - Minneapolis, MN3.6

As an API Developer, this position will design, develop, enhance, document, and support interoperability solutions as part of a team developing innovative new healthcare and shared business systems integrations. This role requires a highly-motivated professional who can help build-out our API capabilities and be a leader through our interoperability modernization strategy toward API-led connectivity. This role will establish API-standards and maintain high availability for the services we manage, while also implementing the infrastructure solutions that our product teams need in order to succeed.

This role will enable the efficient delivery of high-quality, scalable and maintainable solutions by working with cross-functional teams (i.e. applications, architecture, data management, analytics, infrastructure and security) to deliver information efficiently, while architecting solutions around best practices and reusability. Understanding the complexes of system/data integrations this role requires competencies in SDLC, message patters, endpoint security, interfaces between internal and external applications, and solid database knowledge. This role entails knowing one or more programming languages; knowing one or more development methodologies and delivery models. This role will develop APIs to enable the transformation of real-time interoperability capabilities empowering our product teams toward self-service.

Responsibilities/Job Description
Designs and configures API policies, security, governance and access
Defines and strategizes API Design & API Management including self-service capabilities
Works with Project and Product teams to analyze/define/design API solutions
Experience in building, configuration and administering of formats and protocols – REST, SOAP JSON, XML, HTTP, FTP, AS2, EDI
Experience in integrating, diagnosing and debugging complex systems
Creates and maintains system documentation according to the IT methodology
Collaborates and communicates with IT cross-functional teams and business people about technology
Proactively keeps-up with industry and technology best practices
Provides support by proactively monitoring platforms and seeking to implement performance improvement with application availability, quality, and performance
Works with security and quality teams to ensure best practices and standards are employed
Cross-trains teams on the use and roll-out of the of API-led connectivity and self-service tools
Experience with Agile product development methodologies, working on Scrum teams
Accountable for technical issue resolution including diagnosis of problem, recommendations for workarounds, and defect correction

Bachelor’s degree in computer science, software engineering, information systems or equivalent level of education and work experience

5+ years’ experience in the design, implementing, administration, integration, and support of third-party enterprise application along with a similar amount of experience in enterprise software integration
3+ years’ experience as a Software Engineer, plus advanced level skills in API Development, Java Script, Angular JS, jQuery, C#, and .Net.
3+ years’ object-oriented programming experience (.NET and/or Java)
Historical experience with ESB stacks such as Mulesoft, TIBCO, Oracle Fusion, Dell Boomi, Apache ServiceMix / Camel
Strong understanding of integration strategies and techniques, theories, principles, and practices including experience with various integration mechanisms
Solid understanding of relational database architecture, structures, theories, principles, and practices including experience with various methods of ETL
Soft skills to effectively communicate with clients and peers at varying levels of management
Prior Agile development and project management experience with an ability to manage multiple small to large projects in cross-functional environment
Strong experience in all aspects of the software lifecycle including design and testing
Ability to collaborate closely with peers, stakeholders and end users to ensure technical compatibility and user satisfaction
Plan for and work flexibly to deadlines
REST/SOAP API development skills

Bachelor’s degree in Computer Science, Software Engineering, Information Systems and 2-3 years of related work experience

Experience within the Healthcare IT Industry
Strong experience using an ESB stack preferably Mulesoft Anypoint Platform and Design Center
Strong Java development experience
Experience developing API integrations with Salesforce Cloud Suite products and/or other SaaS applications
Extensive knowledge of the Linux operating system
Ability to present ideas to an audience across a broad range of experience
Experience developing software within a regulated environment in the healthcare industry
Experience with Java Runtime Environments and/or Cloud PaaS technology
Experience with a CI/CD pipelines Concourse, GIT, Bit Bucket, Jenkins, etc.
Familiarity with common healthcare systems integration approaches: HL7, FHIR, DIRECT/HISP, EDI knowledge with Healthcare Interface Engine experience
Familiarity with relational and non-SQL, Event Driven Architectures/messaging and process orchestration is a plus
Ability to leading and educate/train others
Experience with Agile methodologies and practices
Experience working with Electronic Medical Record applications (i.e. Epic, Cerner)

Mulesoft Certified Developer Certification
Java Certification