Availity is a pioneering healthcare technology company focused on transforming the future of healthcare. The API Integration Engineer III will be responsible for designing, documenting, developing, and maintaining integrations between applications and external systems, ensuring seamless connectivity and support for business partners.
Responsibilities:
- Analyze integration requirements and technical specifications; identify gaps and proactively seek clarification
- Configure and maintain API connectivity between internal systems and external partners using API management platforms
- Set up authentication and authorization mechanisms including:
- PKI / mutual TLS (mTLS)
- JWT-based authentication
- OAuth2
- Digital signature implementations
- Configure routing, policies, rate limiting, transformations, and security settings within the API gateway
- Establish secure connectivity and validate end-to-end communication through testing
- Extend API Gateway platform through configuration and development; build integration for complex systems that address project specifications and guidelines
- Develop and maintain infrastructure as code
- Write programs that span multiple platforms
- Provide input on programming or development standards
- Coordinate with others on architectural standards
- Coordinate with stakeholders to determine the best integration approach
- Review existing programs and modify the application code to create enhancement or develop new programs
- Provide support on configurations to stakeholders and customers
- Analyze and document requirements; identify risks and solutions that leverage business values
- Report missing elements and explain the impacts on subsystems
- Recommend changes in development maintenance and system standards
- Write detailed technical documentation for subsystems and identify integration points
- Perform unit testing and complex debugging
- Work with other project team members to resolve problems or issues
- Ensure appropriate testing is being completed by the project team
- Work on large, complex projects that require skill and experience in multiple technical environments and process knowledge of a specific business area
- Estimate work efforts for backlog management and planning
- Assist team in determining technical feasibility and feedback on new product objectives
- Partner with all stakeholders, internal and external, to identify potential slippage or inter-team dependencies
- Work with other team members to resolve problems or issues
- Participates in on-call rotations to support the business
- Investigates and resolves incidents according to severity guidelines
- Leads troubleshooting calls with customers and internal incident response teams to resolve issues
- Ensures appropriate monitoring is in place to proactively identify issues
Requirements:
- Must have a bachelor's degree in computer science, computer engineering or equivalent
- 4 - 6 years of progressive work experience designing business processes, process mapping, working on process improvement initiatives, and business applications system design
- Experience testing and debugging business application systems and processes
- Experience developing software products with high-volume transacting of sensitive data
- Experience integrating both in house developed software and externally purchased software for large applications
- Experience with API management systems and web portal API integration. Familiarity with Tyk API Gateway and configuring API definitions is a plus
- Experience with Go programming language is a plus
- Experience with Object Oriented Programming, J2EE or .Net preferred
- Experience with Linux server environment
- Experience with server-side Java Script or XSLT a plus
- Experience working with Product and Business Management teams a plus
- Experience working in an entrepreneurial company a plus
- Experience working in cloud-hosted environments a plus, AWS preferred
- Knowledge, skills, and experience to write detailed technical documentation, specifically business requirements and functional specifications for application development
- Ability and experience to facilitate JAD sessions or other requirements gathering processes
- Knowledge and ability to apply OOD (Java, HTML, XML, JSON, Java Script, .Net C# and Patterns) and impact to the application development process
- Knowledge and ability to apply infrastructure as code concepts and tools, Terraform preferred
- Knowledge of web development methodologies (preferably Agile/Scrum), application design, navigation, and information architecture
- Strong understanding of HTTP and web services (REST & SOAP), with the ability to read, interpret, and produce technical documentation related to web service specifications (WSDL & swagger)
- Strong understanding of web service authentication and security technologies, such as OAuth, JWT, mutual TLS, and WSSE
- Understanding of source control tools and merge conflict resolution techniques, preferably using Git and Gitlab
- Demonstrated proficiency using PC skills such as Office365 products, flowcharting tools, e-mail, and electronic calendar scheduling
- Excellent verbal and written communication skills, organized and focused, with the ability to explain designs to diverse audiences (technical, business, etc.)
- Ability to establish and maintain effective working relationships, supporting company leadership, customer expectations, and collaboration with other team members
- Ability to work under pressure and maintain composure and professionalism in an ever-changing environment