Canaria is a technology startup providing high-quality, large-scale labor market data to the B2B market. They are seeking an Entry-Level Software Engineer to design and implement data pipelines, manage databases, and collaborate with a cross-functional team to enhance their product offerings.
Responsibilities:
- Own the design and implementation of robust data pipelines that form the backbone of our product, directly impacting millions of users
- Architect and manage highly efficient databases using a modern stack that includes SQL, MongoDB, Redis, PostgreSQL, and Aerospike
- Leverage cloud platforms like AWS, Google Cloud, or Azure to build and deploy scalable, cloud-native services and serverless architectures
- Drive the adoption of containerization technologies like Docker and Kubernetes to streamline our deployment and operational processes
- Ensure the quality and reliability of our systems by implementing and analyzing stress tests, integration tests, and other testing methodologies
- Write clean, maintainable, and well-documented code that will be the foundation of our growing platform
- Collaborate with a cross-functional team of engineers, data scientists, and product managers to bring innovative ideas to life
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a closely related field
- Strong foundation in software development and system architecture
- Highly proficient in Python
- Strong command of the Unix environment
- Experience in both scripting and application development
- Deep understanding of database technologies, including SQL, MongoDB, Redis, PostgreSQL, and Aerospike
- Comfortable working with both relational and non-relational models
- Hands-on experience with at least one major cloud platform (AWS, Google Cloud, or Azure)
- Familiar with cloud-native services and serverless architectures
- Skilled in using containerization technologies like Docker and Kubernetes
- Ability to build, deploy, and manage applications
- Write clean, maintainable, and well-documented code
- Collaborate with a cross-functional team of engineers, data scientists, and product managers
- Master's degree in a related field with 2+ years of professional experience
- Experience with RESTful APIs
- Experience in designing and implementing scalable and robust back-end systems, particularly for data-intensive applications
- Familiarity with CI/CD pipelines and automated testing frameworks
- Experience with monitoring and logging tools (e.g., Prometheus, Grafana)
- Knowledge of big data technologies like BigQuery or Redshift
- Familiarity with asynchronous programming in Python
- Experience with web scraping frameworks like Scrapy and browser automation tools like Playwright