Bachelor's degree in Computer Science, Mathematics, related technical field, or equivalent practical experience.
3 years of experience working with client-side web technologies (e.g., HTML, CSS, JavaScript, or HTTP).
3 years of experience in one or more programming languages such as Java, Python, Go, or similar.
3 years of experience with front-end technologies (e.g., Angular, React, Typescript).
3 years of experience in technical troubleshooting, and managing internal/external partners or customers.
Experience in troubleshooting problems across a wide array of services and functional areas and with relational databases (e.g., PostgreSQL, Db2, etc.).
Preferred qualifications:
Experience working with two or more of the following: web application development, Unix/Linux environments, Cloud native application development, distributed and parallel systems.
Experience with units or automated testing tools.
Experience working with different types of databases (e.g., SQL, NoSQL, Graph, etc.).
Experience with DevOps practices, including infrastructure as code, continuous integration, and automated deployment.
Experience with deployment and orchestration technologies such as Puppet, Chef, Salt, Ansible, Docker, Kubernetes, Mesos, OpenStack, Jenkins.
Understanding of open source server software such as NGINX, RabbitMQ, Redis, Elasticsearch.