Education and Experience Required:
· Bachelor’s or Master’s degree in Computer Science, Information Systems, or equivalent.
· 4 + years of experience om software development.
· Expertise in multiple software systems design tools and languages.
· Strong analytical and problem solving skills.
· Experience with one or more programming languages: Golang, Python, Java
· Experience with Distributed systems and Microservice Architectures using technologies such as Docker, Kubernetes, Kafka.
· Experience with RESTFUL APIs, RPC Frameworks, Web Sockets
· Experience with Database and Big Data technologies like ElasticSearch, OpenSearch, Spark, Dynamo DB, Cassandra, MongoDB, PostgreSQL, and deep understanding of SQL and NoSQL Databases
· Understanding of fundamental ML concepts and integration patterns for production systems
· Experience with software development that interfaces with ML models and AI services
· Knowledge of data preprocessing and feature engineering from a software implementation perspective