Bachelor's degree in Computer Science, a related technical field, or equivalent practical experience.
1 year of experience in one or more object oriented programming languages (e.g., Java, C++, or Python, etc.).
Experience designing data models, data warehouses, and using SQL and NoSQL database management systems along with data processing using traditional and distributed systems (e.g., Hadoop, Spark, Dataflow, Airflow).
Preferred qualifications:
Experience managing projects and working with analytics, software coding, or customer-side web technologies.
Experience using AI technologies to augment, improve or automate the development process.
Experience writing and maintaining ETLs which operate on a variety of structured and unstructured sources.
Experience designing data warehouses, especially for business performance management.
Experience in all aspects of the software development cycle.
Experience in large-scale distributed data processing, including familiarity with NoSQL databases.