Availity India | Open Position Technology

Senior Software Engineer (Java)

Location – Bangalore
JOB DESCRIPTION
As an Availity Developer, you are responsible for the detailed design, documentation, development, unit testing and maintenance of internally developed applications for Availity business partners. Your SCRUM team responds to business partner needs, expectations, and challenges that are identified..

KEY RESPONSIBILITIES
Develop Software
• Maintain and Write code for complex systems that address project specifications and guidelines.
• Write programs that span multiple platforms.
• Offer innovative ideas and products to the organization.
• Provide input and drives adherence to programming or development standards.
• Consult on database set-up and lead project level database design.
• Coordinate with others on architectural standards.
• Consult on integration issues and determine the best integration approach.
• Accountable for architectural integrity and technical debt.

Maintain Software
• Reviews the code of other developers and identifies alternative development approaches for the team.
• Analyze existing programs and modify the application code to create enhancement or develop new programs.
• Identify system requirements and recommend issues and alternatives for change. Able to report missing elements and explain the impacts on subsystems.
• Offers recommendations for correction.
• Leads and makes changes in development maintenance and system standards.

Build Technical Documentation
• Write detailed technical documentation for entire systems (made up of several subsystems) and identify integration points.
• Review technical specifications created by less experienced developers.

Test Code
• Perform unit testing and complex debugging.
• Work with other team members to resolve problems or issues.
• Ensure appropriate testing is being completed by the team.
• Define and report quality and quantity metrics on the performance of the team.

Manage Projects
• Serve as a Technical Lead for large, complex projects that require skill and experience in multiple technical environments and process knowledge of a specific business area.
• Estimate work efforts for AIR backlog.
• Drive analysis of technical feasibility and feedback on new product objectives.
• Partner with all stakeholders to identify potential slippage or inter-team dependencies.
• Scope project time and resource requirements incorporating into a singular scope document for integration points.
• Recommend resource allocations and task assignments for backlog and chartering.
The above cited duties and responsibilities describe the general nature and level of work performed by people assigned to the job. They are not intended to be an exhaustive list of all the duties and responsibilities that an incumbent may be expected or asked to perform.

EDUCATION AND EXPERIENCE
• Bachelor’s degree in Computer Science or Computer Engineering.
• 5+ years of progressive work experience designing business processes, process mapping, working on process improvement initiatives, and business applications system design. Experience must include:
      o Extensive experience testing and debugging business application systems and processes.
      o Extensive experience developing software products for clinical environments and medical labs.
      o Extensive experience integrating both in house developed software and externally purchased software for large applications.
      o Web portal development experience.
      o Java development experience.

SKILLS AND KNOWLEDGE
• Knowledge, skills and experience to write detailed technical documentation, specifically business requirements and functional specifications for application development.
• Knowledge and ability to apply OOD (Java, HTML, XML, Modern JavaScript and Patterns) and impact to the application development process.
• Experience or interest with Elastic Search or Data Science is a nice to have.
• Database experience is a MUST (MySQL is a nice to have).
• Experience with Angular or React is a nice to have.
• Knowledge of web development methodologies, application design, navigation and information architecture.
• Strong relationship management and collaboration skills requirements and functional specifications for application development.
• Ability to establish and maintain effective working relationships, supporting company leadership and other team members.
• Ability to work under pressure.
• Ability to manage multiple and changing priorities/tasks.
• Must be flexible and embrace change.



Senior Software Engineer (.Net)

Location – Bangalore
JOB DESCRIPTION
As a Software Developer, you will build and implement functional programs. You will work with other Developers and Product Managers throughout the software development life cycle.

In this role, you should be a team player with a keen eye for detail and problem-solving skills.
You will follow Agile frameworks especially Scrum for development process.

Your goal will be to build efficient programs and systems that serve user needs.

KEY RESPONSIBILITIES
• Work with developers to design algorithms and flowcharts.
• Produce clean, efficient code based on specifications.
• Integrate software components and third-party programs.
• Verify and deploy programs and systems.
• Troubleshoot, debug and upgrade existing software.
• Gather and evaluate user feedback.
• Recommend and execute improvements.
• Create technical documentation for reference and reporting.
• You will work closely with Principal Engineer in designing and integrating software applications.
• Mentoring Software Engineers on correct coding practices.

EDUCATION
• Bachelor's degree in Engineering / Technology OR a Master’s degree in Science/Computer Applications. Certifications in key technology skills are a plus.

WORK EXPERIENCE
• Should be a professional with a minimum of 5 years' hands-on development experience on the Microsoft .NET platform for the Desktop and/or the Web.
• Should have considerable experience in working across the .NET Framework spectrum (at least up to 4.6.2) .

SKILLS AND KNOWLEDGE
Core Technical Competencies:
You should...
• Have crystal-clear, concise and effective communication skills.
• Be an expert in writing quality Server side / Middleware code on the
      o Microsoft .NET platform for the Desktop and Web, OR.
      o Java 1.8 with Spring / SpringCloud Framework.
• Possess very strong OOPS and OOD Skills.
• Possess very strong Pure JavaScript skills.
• Have worked on at least one of the many Open Source web development frameworks such as Angular, React, Knockout, etc.
• Possess the design and analytical skills to help design superlative applications.
• Have worked closely with Application Design and Technical Architecture teams/professionals and must have understood development lifecycles (Product Development Environment is a bonus).
• Have worked closely with Project/Program Management teams and must have understood development methodologies such as SCRUM/Agile.
• Have a strong understanding of Information security, protocols and libraries.
• Possess work experience with Cloud based applications on one or more Cloud Provider.
• Be open to work as an individual contributor as well as in a team.

Good to have Competencies/Skills (Not mandatory):
• Serverless Computing using Microsoft Azure Functions or Amazon AWS Lambda or Google Firebase Functions.
• Microsoft .NET Core, ASP.NET Core, .NET Standard.
• If .NET professional and possess Microservices experience, exposure to Azure Service Fabric and Reverse Proxies.
• Containerized development with Docker or Kubernetes.
• Realtime Queuing and messaging frameworks such as MSMQ, IBM MQ, RabbitMQ, Apache Kafka, Azure Service Hub, Mulesoft ESB, Google Firebase Realtime Database, etc.

Platform Skills:
You...
• Consider yourself an exceptional C# 7.0+ programmer.
• Consider yourself well-versed with concepts such as Inversion of Control/Dependency Injection, GoF and other Design Patterns, Reactive Programming.
• Are familiar with testing methodologies such as unit testing, integration testing and behavior testing. Experience with tools such as MSTest, NUnit, Moq, CucumberJS, is helpful.
• Possess good SQL Skills (Queries, Stored Procedures, Functions and Triggers). Exposure to NOSQL databases is a plus.
• Consider yourself a high value application/product development professional with skills in/exposure to the following skills:
      o Protocols and Architecture:
         - A wide variety of experience on Microsoft WCF and/or Microsoft ASP.NET WEB APIs for RESTFul services
         - Exposure to SOAP based Services is a plus
      o Design Patterns:
         - Well-versed with MVC architectural pattern. Exposure to MVP/MVVM is a plus.
         - Experience using Design Patterns viz., Factory, Abstract Factory, Unit of Work, Singleton, Decorator, Prototype, Builder, Observer, and others.
         - Reactive Programming using RxJava (Java) or Microsoft Reactive (Rx) framework (.NET) is a plus.
      o DevOps:
         - CI/CD using Microsoft Visual Studio Team Services to create pipelines for Build and Deploy
         - Any other DevOps tool such as GitLab-CI, Jenkins, GIT, etc.
         - Strong working knowledge of GIT is preferred, especially knowledge around different branching strategies
      o Other Tools/Approaches:
         - Wide experience in working with different design approaches - Data First, Code First, Model First approaches
         - Microsoft Enterprise Library 6.0
         - Extremely well-versed with LINQ to SQL, Lambda expressions, Extension Methods to Collections and Generics
         - Object-Relational Mapping frameworks - NHibernate, Microsoft Entity Framework, LINQ, etc.

Leadership Skills:
You...
• Consider yourself as being a role-model for others with lesser experience and exposure
• Are a very good listener and you consider solutions/ideas offered by others sportively
• Are not afraid of failure and can start all over again



Senior ReactJS Developer

Location – Bangalore
JOB DESCRIPTION
Availity delivers revenue cycle and related business solutions for health care professionals who want to build healthy, thriving organizations. Availity has the powerful tools, actionable insights and expansive network reach that medical businesses need to get an edge in an industry constantly redefined by change. As an Availity Developer, you are responsible for the detailed design, documentation, development, unit testing and maintenance of internally developed applications for Availity business partners. Your SCRUM team responds to business partner needs, expectations, and challenges that are identified.

KEY RESPONSIBILITIES
Develop Software
• Maintain and Write code for complex systems that address project specifications and guidelines.
• Write programs that span multiple platforms.
• Provide input on programming or development standards.
• Consult on database set-up.
• Coordinate with others on architectural standards.
• Consult on integration issues and determine the best integration approach

Maintain Software
• Reviews the code of other developers.
• Analyze existing programs and modify the application code to create enhancement or develop new programs.
• Identify system requirements and recommend issues and alternatives for change. Able to report missing elements and explain the impacts on subsystems.
• Recommend changes in development maintenance and system standards.

Build Technical Documentation
• Write detailed design documentation for subsystems and identify integration points.

Test Code
• Perform unit testing and complex debugging.
The above cited duties and responsibilities describe the general nature and level of work performed by people assigned to the job. They are not intended to be an exhaustive list of all the duties and responsibilities that an incumbent may be expected or asked to perform.

EDUCATION AND EXPERIENCE
• Bachelor’s degree in Engineering or equivalent
• 4 - 6 years of progressive software development experience especially on the UX side
• Experience testing and debugging software products
• Experience integrating both in house developed software and externally purchased software for large applications
• Web portal development experience in ReactJS
• Java or Fullstack JavaScript development experience
• Experience with data modeling, relational databases, data structures and design a plus
• Experience working with Product and Business Management teams a plus
• Experience working in an entrepreneurial company a plus

SKILLS AND KNOWLEDGE
Technical Knowledge, Skills, and Abilities
• Experience in developing large scale, highly available, complex front-end development using React.js
• Knowledge, skills, and experience to write detailed design documentation, and functional specifications for application development
• Work with other senior Developers to resolve/debug program errors
• Knowledge and ability to apply OOD (Java, HTML, XML, Java Script, and Patterns) and impact to the application development process
• Knowledge of Agile development methodologies (preferably Scrum)
• Knowledge of database design and query language
• Understanding of web services (REST & SOAP)
• Understanding of unit testing using Jest a plus
• Understanding of Nodejs around building cli tools and building http services in graphql or rest (hapi, apollo) a plus

SOFT SKILLS
• Strong relationship management and collaboration skills requirements and functional specifications for application development
• Ability to establish and maintain effective working relationships, supporting company leadership and other team members
• Ability to manage multiple and changing priorities/tasks
• Must like to continuously improve code, product and process

CUSTOMER SCOPE
• Seeking a working knowledge in the following areas:
    o Test Driven Development
    o Pair Programming
    o HTML, JQuery, and CSS
• Understanding of Git a plus



Principal Engineer (.Net)

Location – Bangalore
JOB DESCRIPTION
As a Principal Software Engineer, you play a key role in the delivery of highly reliable, scalable, and maintainable systems. You will drive projects; collaborate on product definitions with Product Managers, Solution Architects and implementing technical solutions with talented teams, and ensuring continued success even after deployment.

You will lead and participate in design reviews, collaborate in architecture discussions and other technical leader activities. You are comfortable working independently as well as supporting other team members. You are pragmatic, tenacious, and comfortable with ambiguity. You will be able to balance technical leadership and acumen with strong business judgment to make the right decisions about technology choices. You will strive for simplicity, while bringing technical insights into how to refine and improve the system, ultimately ensuring performance, stability, and an exceptional end user experience.

KEY RESPONSIBILITIES
• Designing, coding, and debugging software.
• Work closely with Solution architects to understand the architecture design and implement software designs accordingly.
• Improving the performance of existing software.
• Providing training to other engineers and code review.
• Maintaining and upgrading existing software.
• Recommending new technologies that can help increase productivity.
• Supervising and overseeing the technical aspects of projects.
• Investigating software-related complaints and making necessary adjustments to ensure optimal software performance.
• Regularly attending team meetings to discuss projects, brainstorm ideas, and put forward solutions to any issues.
• Mentioning Software engineers on correct coding practices.

EDUCATION
• Bachelor's degree in Engineering / Technology OR a Master’s degree in Science/Computer Applications. Certifications in key technology skills are a plus.

WORK EXPERIENCE
• Should be a professional with a minimum of 7 years' hands-on development experience on the Microsoft .NET platform for the Desktop and/or the Web
• Should have considerable experience in working across the .NET Framework spectrum (at least up to 4.6.2)

Domain:
Good to have …
• Functional and technical expertise in the US Healthcare – IT vertical

Functional Competencies:
Good to have …
• Possess experience with US Healthcare compliance – HIPAA, ANSI X12 EDI (5010), HL7
• Have exposure to at least one of the many off-the-shelf healthcare applications viz., EHRs/EMRs/Healthcare Insurance Claims Processing Systems OR should have contributed to the design and development of one such application

SKILLS AND KNOWLEDGE
Core Technical Competencies:
You should...
• Have crystal-clear, concise and effective communication skills
• Be an expert in writing quality Server side / Middleware code on the
    o Microsoft .NET platform for the Desktop and Web, OR
    o Java 1.8 with Spring / SpringCloud Framework
• Possess very strong OOPS and OOD Skills
• Possess very strong Pure JavaScript skills
• Have worked on at least one of the many Open Source web development frameworks such as Angular, React, Knockout, etc.
• Possess the analytical skills needed to help architect superlative applications
• Have worked closely with Application Design and Technical Architecture teams/professionals and must have understood development lifecycles (Product Development Environment is a bonus)
• Have worked closely with Project/Program Management teams and must have understood development methodologies such as SCRUM/Agile
• Have a strong understanding of Information security, protocols and libraries
• Possess work experience with Cloud based applications on one or more Cloud Provider
• Have proven credentials in providing technical leadership for a minimum of 3 years in the role of a Technical Lead or Senior Technical Lead
• Be open to work as an individual contributor as well as in a team

Good to have Competencies/Skills (Not mandatory):
• Serverless Computing using Microsoft Azure Functions or Amazon AWS Lambda or Google Firebase Functions
• Microsoft .NET Core, ASP.NET Core, .NET Standard
• If .NET professional and possess Microservices experience, exposure to Azure Service Fabric and Reverse Proxies
• Containerized development with Docker or Kubernetes
• Realtime Queuing and messaging frameworks such as MSMQ, IBM MQ, RabbitMQ, Apache Kafka, Azure Service Hub, Mulesoft ESB, Google Firebase Realtime Database, etc.

Platform Skills:
You...
• Consider yourself an exceptional C# 7.0+ programmer
• Consider yourself well-versed with concepts such as Inversion of Control/Dependency Injection, GoF and other Design Patterns, Reactive Programming
• Are familiar with testing methodologies such as unit testing, integration testing and behavior testing. Experience with tools such as MSTest, NUnit, Moq, CucumberJS is helpful
• Possess good SQL Skills (Queries, Stored Procedures, Functions and Triggers). Exposure to NOSQL databases is a plus.
• Consider yourself a high value application/product development professional with skills in/exposure to the following skills:
      o Solutioning:
            - Ability to add value in the application design and architecting phases by recommending optimal solutions
            - Ability to write exceptional technical documentation, development proposals             - Very good online and offline research capabilities for solutioning
      o Legacy Systems:
            - Prior experience in migrating legacy applications to modern platforms is a very good plus
      o Architecture:
            - Proven hands-on experience with SOA, SaaS, Client-Server and Microservices based application architecture and development
            - Knowledge of cloud based application architecture and development with one or more providers
      o Protocols and Architecture:
      - A wide variety of experience on Microsoft WCF and/or Microsoft ASP.NET WEB APIs for RESTFul services
            - Exposure to SOAP based Services is a plus
      o Design Patterns:
            - Well-versed with MVC architectural pattern. Exposure to MVP/MVVM is a plus
            - Experience using Design Patterns viz., Factory, Abstract Factory, Unit of Work, Singleton, Decorator, Prototype, Builder, Observer, and others
            - Reactive Programming using RxJava (Java) or Microsoft Reactive (Rx) framework (.NET) is a plus
      o DevOps:
            - CI/CD using Microsoft Visual Studio Team Services to create pipelines for Build and Deploy
            - Any other DevOps tool such as GitLab-CI, Jenkins, GIT, etc.
            - Strong working knowledge of GIT is preferred, especially knowledge around different branching strategies
      o Other Tools/Approaches:
            - Wide experience in working with different design approaches - Data First, Code First, Model First approaches
            - Microsoft Enterprise Library 6.0
            - Extremely well-versed with LINQ to SQL, Lambda expressions, Extension Methods to Collections and Generics
            - Object-Relational Mapping frameworks - NHibernate, Microsoft Entity Framework, LINQ, etc.

Leadership Skills:
You...
• Have the ability to handle small and medium sized teams, providing technical expertise and direction
• Consider yourself as being a role-model for others with lesser experience and exposure
• Are a very good listener and you consider solutions/ideas offered by others sportively
• Are not afraid of failure and can start all over again



Principal Engineer (Java)

Location – Bangalore
JOB DESCRIPTION
As an Availity Developer, you are responsible for the detailed design, documentation, development, unit testing and maintenance of internally developed applications for Availity business partners. Your SCRUM team responds to business partner needs, expectations, and challenges that are identified.

KEY RESPONSIBILITIES
Develop Software
• Maintain and Write code for complex systems that address project specifications and guidelines.
• Write programs that span multiple platforms.
• Offer innovative ideas and products to the organization.
• Provide input and drives adherence to programming or development standards.
• Consult on database set-up and lead project level database design.
• Coordinate with others on architectural standards.
• Consult on integration issues and determine the best integration approach.
• Accountable for architectural integrity and technical debt.

Maintain Software
• Reviews the code of other developers and identifies alternative development approaches for the team.
• Analyze existing programs and modify the application code to create enhancement or develop new programs.
• Identify system requirements and recommend issues and alternatives for change. Able to report missing elements and explain the impacts on subsystems. Offers recommendations for correction.
• Leads and makes changes in development maintenance and system standards.

Test Code
• Perform unit testing and complex debugging.
• Work with other team members to resolve problems or issues.
• Ensure appropriate testing is being completed by the team.
• Define and report quality and quantity metrics on the performance of the team.

Manage Projects
• Serve as a Technical Lead for large, complex projects that require skill and experience in multiple technical environments and process knowledge of a specific business area.
• Estimate work efforts for product backlog.
• Drive analysis of technical feasibility and feedback on new product objectives.
• Partner with all stakeholders to identify potential slippage or inter-team dependencies. • Scope project time and resource requirements incorporating into a singular scope document for integration points.
• Recommend resource allocations and task assignments for backlog and chartering.
The above cited duties and responsibilities describe the general nature and level of work performed by people assigned to the job. They are not intended to be an exhaustive list of all the duties and responsibilities that an incumbent may be expected or asked to perform.

EDUCATION AND EXPERIENCE
• Bachelor’s degree in Computer Science or Computer Engineering, Master’s degree is a plus
• 8+ years of progressive work experience building large scale mission critical products, designing business processes, working on process improvement initiatives, and business applications system design. Experience must include:
      o Extensive experience developing software products for clinical environments and medical labs
      o Extensive experience integrating both in house developed software and externally purchased software for large applications
      o Web portal development experience
      o Java development experience
      o Extensive experience testing and debugging business application systems and processes

SKILLS AND KNOWLEDGE
• Knowledge, skills and experience to write detailed technical documentation, specifically business requirements and functional specifications for application development
• Knowledge and ability to apply OOD (Java, HTML, XML, Modern JavaScript and Patterns) and impact to the application development process
• Experience or interest with Elastic Search or Data Science is a nice to have
• Database experience is a MUST (MySQL is a nice to have)
• Experience with Angular or React is a nice to have
• Knowledge of web development methodologies, application design, navigation and information architecture
• Strong relationship management and collaboration skills requirements and functional specifications for application development
• Ability to establish and maintain effective working relationships, supporting company leadership and other team members
• Ability to work under pressure
• Ability to manage multiple and changing priorities/tasks
• Must be flexible and embrace change



Principal Engineer (ReactJS)

Location – Bangalore
JOB DESCRIPTION
Availity delivers revenue cycle and related business solutions for health care professionals who want to build healthy, thriving organizations. Availity has the powerful tools, actionable insights and expansive network reach that medical businesses need to get an edge in an industry constantly redefined by change.
As an Availity Developer, you are responsible for the detailed design, documentation, development, unit testing and maintenance of internally developed applications for Availity business partners. Your SCRUM team responds to business partner needs, expectations, and challenges that are identified.

KEY RESPONSIBILITIES
Develop Software
• Maintain and Write code for complex systems that address project specifications and guidelines.
• Write programs that span multiple platforms.
• Provide input on programming or development standards.
• Consult on api set-up.
• Coordinate with others on architectural standards.
• Consult on integration issues and determine the best integration approach.
• Accountable for architectural integrity and technical debt.

Maintain Software
• Reviews the code of other developers and identifies alternative development approaches for the team.
• Analyze existing programs and modify the application code to create enhancement or develop new programs.
• Identify system requirements and recommend issues and alternatives for change. Able to report missing elements and explain the impacts on subsystems. Offers recommendations for correction.
• Recommend and make changes in development maintenance and system standards.

Build Technical Documentation
• Write detailed design documentation for subsystems and identify integration points.

Test Code
• Perform unit testing and complex debugging.
• Work with other team members to resolve problems or issues.
• Ensure appropriate testing is being completed by the team.
• Define and report quality and quantity metrics on the performance of the team.

Manage Projects
• Serve as a Technical Lead for large, complex projects that require skill and experience in multiple technical environments and process knowledge of a specific business area.
• Estimate work efforts for product backlog.
• Drive analysis of technical feasibility and feedback on new product objectives.
The above cited duties and responsibilities describe the general nature and level of work performed by people assigned to the job. They are not intended to be an exhaustive list of all the duties and responsibilities that an incumbent may be expected or asked to perform.

EDUCATION AND EXPERIENCE
• Bachelor’s degree in Engineering or equivalent
• 8+ years of progressive software development experience especially on the UX side.
• Experience testing and debugging software products
• Experience integrating both in house developed software and externally purchased software for large applications
• Web portal development experience in ReactJS, TypeScript.
• Experience working in CSS, Bootstrap etc.
• Extensive experience testing and debugging business application systems and processes
• Experience with data modeling, relational databases, data structures and design a plus
• Experience working with Product and Business Management teams a plus

SKILLS AND KNOWLEDGE
Technical Knowledge, Skills, and Abilities
• Experience in developing large scale, highly available, complex front-end development using React.js
• Knowledge, skills, and experience to write detailed design documentation, and functional specifications for application development
• Work with other senior Developers to resolve/debug program errors
• Knowledge and ability to apply OOD (Java, HTML, XML, Java Script, and Patterns) and impact to the application development process
• Knowledge of Agile development methodologies (preferably Scrum)
• Understanding of web services (REST & SOAP)
• Understanding of api design
• Understanding of unit testing using Jest a plus
• Knowledge of dev tools (husky, commitlint, lint-staged) a plus
• Understanding of Nodejs around building cli tools and building http services in graphql or rest (hapi, apollo) a plus
• Experience on migrating from older frameworks to react stack is a plus.

SOFT SKILLS
• Strong relationship management and collaboration skills requirements and functional specifications for application development
• Ability to establish and maintain effective working relationships, supporting company leadership and other team members
• Ability to manage multiple and changing priorities/tasks
• Must like to continuously improve code, product and process

CUSTOMER SCOPE
• Seeking a working knowledge in the following areas:
    o Test Driven Development
    o Pair Programming
    o HTML, CSS, JavaScript, jQuery, JSX, ES6, TypeScript
• Understanding of Git a plus



Principal Engineer (.Net and ReactJS)

Location – Bangalore
JOB DESCRIPTION
As a Principal Software Engineer, you play a key role in the delivery of highly reliable, scalable, and maintainable systems. You will drive projects; collaborate on product definitions with Product Managers, Solution Architects and implementing technical solutions with talented teams, and ensuring continued success even after deployment.

You will lead and participate in design reviews, collaborate in architecture discussions and other technical leader activities. You are comfortable working independently as well as supporting other team members. You are pragmatic, tenacious, and comfortable with ambiguity. You will be able to balance technical leadership and acumen with strong business judgment to make the right decisions about technology choices. You will strive for simplicity, while bringing technical insights into how to refine and improve the system, ultimately ensuring performance, stability, and an exceptional end user experience.

KEY RESPONSIBILITIES
• Designing, coding, and debugging software.
• Work closely with Solution architects to understand the architecture design and implement software designs accordingly.
• Improving the performance of existing software.
• Providing training to other engineers and code review.
• Maintaining and upgrading existing software.
• Recommending new technologies that can help increase productivity.
• Supervising and overseeing the technical aspects of projects.
• Investigating software-related complaints and making necessary adjustments to ensure optimal software performance.
• Regularly attending team meetings to discuss projects, brainstorm ideas, and put forward solutions to any issues.
• Mentioning Software engineers on correct coding practices.

EDUCATION
• Bachelor's degree in Engineering / Technology OR a Master’s degree in Science/Computer Applications. Certifications in key technology skills are a plus.

WORK EXPERIENCE
• Should be a professional with a minimum of 7 years' hands-on development experience on the Microsoft .NET platform for the Desktop and/or the Web
• Should have considerable experience in working across the .NET Framework spectrum (at least up to 4.6.2)
• Should have 2-3 years on coding experience in React and preferable design experience in UI.

Domain:
Good to have …
• Functional and technical expertise in the US Healthcare – IT vertical

Functional Competencies:
Good to have …
• Possess experience with US Healthcare compliance – HIPAA, ANSI X12 EDI (5010), HL7
• Have exposure to at least one of the many off-the-shelf healthcare applications viz., EHRs/EMRs/Healthcare Insurance Claims Processing Systems OR should have contributed to the design and development of one such application

SKILLS AND KNOWLEDGE
Core Technical Competencies:
You should...
• Have crystal-clear, concise and effective communication skills
• Be an expert in writing quality Server side / Middleware code on the
    o Microsoft .NET platform for the Desktop and Web, OR
    o Java 1.8 with Spring / SpringCloud Framework
• Possess very strong OOPS and OOD Skills
• Possess very strong Pure JavaScript skills
• Have worked on at least one of the many Open Source web development frameworks such as Angular, React, Knockout, etc.
• Possess the analytical skills needed to help architect superlative applications
• Have worked closely with Application Design and Technical Architecture teams/professionals and must have understood development lifecycles (Product Development Environment is a bonus)
• Have worked closely with Project/Program Management teams and must have understood development methodologies such as SCRUM/Agile
• Have a strong understanding of Information security, protocols and libraries
• Possess work experience with Cloud based applications on one or more Cloud Provider
• Have proven credentials in providing technical leadership for a minimum of 3 years in the role of a Technical Lead or Senior Technical Lead
• Be open to work as an individual contributor as well as in a team

Good to have Competencies/Skills (Not mandatory):
• Serverless Computing using Microsoft Azure Functions or Amazon AWS Lambda or Google Firebase Functions
• Microsoft .NET Core, ASP.NET Core, .NET Standard
• If .NET professional and possess Microservices experience, exposure to Azure Service Fabric and Reverse Proxies
• Containerized development with Docker or Kubernetes
• Realtime Queuing and messaging frameworks such as MSMQ, IBM MQ, RabbitMQ, Apache Kafka, Azure Service Hub, Mulesoft ESB, Google Firebase Realtime Database, etc.

Platform Skills:
You...
• Consider yourself an exceptional C# 7.0+ programmer
• Consider yourself well-versed with concepts such as Inversion of Control/Dependency Injection, GoF and other Design Patterns, Reactive Programming
• Are familiar with testing methodologies such as unit testing, integration testing and behavior testing. Experience with tools such as MSTest, NUnit, Moq, CucumberJS is helpful
• Possess good SQL Skills (Queries, Stored Procedures, Functions and Triggers). Exposure to NOSQL databases is a plus.
• Consider yourself a high value application/product development professional with skills in/exposure to the following skills:

      o Solutioning:
            - Ability to add value in the application design and architecting phases by recommending optimal solutions
            - Ability to write exceptional technical documentation, development proposals             - Very good online and offline research capabilities for solutioning
      o Legacy Systems:
            - Prior experience in migrating legacy applications to modern platforms is a very good plus
      o Architecture:
            - Proven hands-on experience with SOA, SaaS, Client-Server and Microservices based application architecture and development
            - Knowledge of cloud based application architecture and development with one or more providers
      o Protocols and Architecture:
      - A wide variety of experience on Microsoft WCF and/or Microsoft ASP.NET WEB APIs for RESTFul services
            - Exposure to SOAP based Services is a plus
      o Design Patterns:
            - Well-versed with MVC architectural pattern. Exposure to MVP/MVVM is a plus
            - Experience using Design Patterns viz., Factory, Abstract Factory, Unit of Work, Singleton, Decorator, Prototype, Builder, Observer, and others
            - Reactive Programming using RxJava (Java) or Microsoft Reactive (Rx) framework (.NET) is a plus
      o DevOps:
            - CI/CD using Microsoft Visual Studio Team Services to create pipelines for Build and Deploy
            - Any other DevOps tool such as GitLab-CI, Jenkins, GIT, etc.
            - Strong working knowledge of GIT is preferred, especially knowledge around different branching strategies
      o Other Tools/Approaches:
            - Wide experience in working with different design approaches - Data First, Code First, Model First approaches
            - Microsoft Enterprise Library 6.0
            - Extremely well-versed with LINQ to SQL, Lambda expressions, Extension Methods to Collections and Generics
            - Object-Relational Mapping frameworks - NHibernate, Microsoft Entity Framework, LINQ, etc.

Leadership Skills:
You...
• Have the ability to handle small and medium sized teams, providing technical expertise and direction
• Consider yourself as being a role-model for others with lesser experience and exposure
• Are a very good listener and you consider solutions/ideas offered by others sportively
• Are not afraid of failure and can start all over again



Quick LInk

Home        Careers        CSR        About Us

Contact with us:

           

Availity is the place where healthcare finds the answers needed to shift focus back to patient care. We work to solve communication challenges in healthcare by creating a richer, more transparent exchange of information among health plans, providers, and technology partners. As one of the nation’s largest health information networks, Availity facilitates billions of clinical, administrative, and financial transactions annually. Our suite of dynamic products, built on a powerful, intelligent platform, enables real-time collaboration for success in a competitive, value-based care environment.


Availity India Private Limited

8th Floor, B Wing, M2 - Madhuvana North Avenue, Manyata Embassy Business Park, Outer Ring Road, Nagawara, Bangalore – 560045.
CIN: U74999KA2008PTC044868     |     Phone: (080) 6751 9600 – 9620    |     Email: indiainfo@availity.com
For more information please visit Availity.com

© Copyright 2021 Availity, LLC. All Rights Reserved.