Software engineer
Required Experience:
· Bachelor's degree in Computer Science or related field · Minimum 4 years of experience working on high complexity software projects in an Agile environment · Understanding of object-oriented programming (OOP) principles and languages · Proficiency with at least one of the following: Java, JavaScript, Python, Scala, Ruby, Go, C++ · Strong understanding of data structures, algorithms, and complexity analysis · Knowledge of relational databases and SQL (Db2, MySQL, Vertica, or equivalent) · Demonstrated experience designing and implementing APIs and services · Familiarity with automated testing tools and methodologies (TDD/BDD, JUnit, RSpec, JMeter, Cucumber, or equivalent) · Proven analytical and troubleshooting skills Preferred Skills (at least two of the following required): · Knowledge of distributed system and large-scale data processing technologies (Spark, Kafka, Hadoop, HBase, MapReduce) · Experience developing and deploying complex Cloud-based solutions (IBM Cloud, AWS, Azure, Google Cloud) · Experience with container orchestration and technologies (Kubernetes, Docker) · Experience with DevOps and CI/CD best practices, tools and frameworks · Healthcare industry experience and familiarity with healthcare terminology, data standards and workflows Essential Functions: · Participate in the full software development lifecycle including solution definition, design, implementation, and testing · Develop, troubleshoot, and optimize new and existing distributed software solutions · Responsible for project and code quality, including participation in code reviews · Develop software and tools that maintain high system availability, monitor data quality, and provide usage statistics · Regularly contribute to ongoing improvements in engineering process and product development ecosystem | ||||