Full stack development including analysis, design, development, unit testing and implementation of distributed applications and microservices consistent with architectural direction and established patterns
Drive proof of concepts for software tools/technologies related to application or process development and establish patterns
Plan and implement procedures focused on operational efficiency and automation through DevOps capabilities
Establish/Improve/Maintain proactive monitoring and management of supported assets assuring performance, availability, resiliency and security
Maintain a solid and collaborative relationship with delivery partners and business stakeholders
Complete work following Agile development methodology and concepts
Expertise in API Standards, Microservices Architecture and Cloud capabilities
Expertise in development of RESTful APIs and SOAP services using message formats such as JSON or XML
Expertise in integration technologies such as Spring Boot, Camel
Expertise in JVM based languages such as Java, Kotlin and Scala
Expertise in functional programming and reactive framework
Experience working with RDBMS and NoSQL databases
Experience with non-JVM based modern languages and frameworks such as Python, NodeJS, TypeScript, Golang and Angular
Expertise in git flow model and working with CI/CD pipelines, automated testing and deployment strategies.
Expertise in building cloud native applications, knowledge on cloud providers and services such as Kubernetes, OpenShift, AWS
Expertise in in containerization technologies such as Docker, container orchestration engines such as Kubernetes, Docker Swarm
Experience in application patterns such as Circuit breakers, Throttling, Rate limiting and Service Discovery
Experience in streaming architectures such as Kafka, data processing engines such as Spark
Experience with performance testing tools such as Jmeter/NeoLoad and application tuning
Familiarity with Agile development methodology and concepts
Knowledge of Hadoop ecosystem, hive, hql and hbase
Knowledge of Quarkus and Graal VM
Demonstrated ability and interest in learning new technologies
Candidates should be self-starters and have the ability to work in a fast paced, demanding, and rapidly changing environment
Ability to perform detailed analysis of business problems and technical environments.
Strong oral and written communication skills.
Strong teamwork and collaboration skills.
Health Care / Health Services business area subject matter expertise preferred
Bachelor’s degree in Computer Science on related discipline with at least 9+ years of recent experience designing, developing, deploying, and supporting computing applications in a large-scale, midrange, and distributed environment as a Technical Lead / Senior Software Engineer