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 robust data pipelines, manage databases, and collaborate with a cross-functional team to bring innovative ideas to life.
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:
- You have a Bachelor's degree in Computer Science, Engineering, or a closely related field, with a strong foundation in software development and system architecture
- You are highly proficient in Python and have a strong command of the Unix environment, with experience in both scripting and application development
- You have a deep understanding of database technologies, including SQL, MongoDB, Redis, PostgreSQL, and Aerospike, and are comfortable working with both relational and non-relational models
- You have hands-on experience with at least one major cloud platform (AWS, Google Cloud, or Azure) and are familiar with cloud-native services and serverless architectures
- You are skilled in using containerization technologies like Docker and Kubernetes to build, deploy, and manage applications
- A master's degree in a related field with 2+ years of professional experience is preferred
- Experience with RESTful APIs, demonstrating the ability to optimize and integrate complex systems for enhanced performance and functionality
- 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