Junior to Mid-Level Engineer - Task Management and Storage Platform

codility Poland
Remote
Apply
AI Summary

We are seeking a junior to mid-level engineer to develop and maintain our task management and storage platform. The ideal candidate will have a solid understanding of computer science fundamentals, strong programming skills in Python, and experience with Docker and AWS. This role involves building features and services that store, index, and deliver coding tasks, as well as contributing to programming tasks and managing templates and test cases.

Key Highlights
Develop and maintain task management and storage platform
Contribute to programming tasks
Manage templates and test cases
Key Responsibilities
Develop and maintain the task management and storage platform
Contribute to programming tasks by designing and improving technology-agnostic coding challenges
Manage templates and test cases to ensure tasks accurately assess candidate solutions
Automate workflows using Python scripts and Terraform code
Operate containers and AWS services using Docker and AWS services (ECS, Lambda, DynamoDB, Kinesis, S3)
Technical Skills Required
Python Docker AWS Algorithms Data Structures Complexity Analysis
Benefits & Perks
Growth and learning
Collaborative culture
Remote-first work arrangement
Competitive compensation package
Nice to Have
Experience writing coding assessment tasks or teaching algorithms
Familiarity with additional languages such as JavaScript, Java or SQL and/or frameworks (React, Vue, Django, Flask, etc)

Job Description


If you are passionate about computer science, enjoy building high-quality coding challenges and are excited to explore the boundaries of what can be done with AI in technical assessment, read carefully… and apply!


Level: This job is for junior to midlevel engineers with a few years of experience, not for seniors)

Location: Remote, Poland


About the Team – Content Services & Delivery


We build, operate, and evolve Codility’s task management and storage solution - the backbone that stores, versions, indexes, and securely delivers every programming task on the platform. Our remit includes reliability, scalability, access control, metadata and search, and end‑to‑end observability, with tight integration into Docker‑based execution and Python automation.


Alongside platform ownership, we author and maintain technology‑agnostic programming tasks and reference solutions across multiple languages, ensuring the content remains accurate, fair, and aligned with assessment goals.


In this position you will:


  • Develop and maintain the task management & storage platform: build features and services that store, index and deliver coding tasks. Ensure reliability, scalability and security of this platform using Python, Docker and AWS.


  • Contribute to programming tasks: help design and improve technology‑agnostic coding challenges by defining problem statements, function signatures and descriptions and by providing reference solutions in multiple languages.


  • Manage templates and test cases: Create and maintain initial code skeletons, and design example, correctness, and performance test cases to ensure tasks accurately assess candidate solutions.


  • Automate workflows: write Python scripts and Terraform code to automate task generation, testing, deployment pipelines and infrastructure provisioning.


  • Operate containers and AWS services: use Docker for isolated execution environments and manage infrastructure on AWS services (ECS, Lambda, DynamoDB, Kinesis, S3).


  • Maintain existing content and tooling: review and update existing tasks and maintain internal tools for content authoring and storage.


  • Collaborate across teams: work closely with product, engineering and support to align content and platform capabilities.


What We Offer


  • Growth & learning: Work on diverse programming challenges and expand your knowledge across languages and technologies.
  • Collaborative culture: Join a supportive team that values open communication, feedback and mentorship.
  • Remote‑first: We are a remote-first organisation and don’t have permanent offices.
  • Competitive compensation: Package includes salary, benefits and opportunities for career progression.


Required Qualifications & Skills


  • Computer science fundamentals: Solid understanding of algorithms, data structures and complexity analysis. You should be comfortable designing problems that assess these skills.


  • Programming proficiency: Strong skills in Python, with the ability to write clean, efficient and idiomatic code. Experience with at least one additional programming language (e.g., C++, Java, Go or JavaScript) and willingness to learn, program and debug in others.


  • Docker experience: Familiarity with containerization and the ability to build, run and debug Docker images.


  • Tech‑agnostic mindset: Openness to working across various languages and technologies to create tasks.


  • Problem formulation: Ability to translate real‑world engineering challenges into clear, structured coding tasks with well‑defined inputs, outputs and constraints.


  • Communication skills: Excellent written and verbal communication in English; you will write clear task descriptions and collaborate with distributed teams.


  • Efficient use of LLMs: Ability to leverage large language models (LLMs) to research programming concepts, generate code snippets and assist with problem design or automation.


  • Attention to details: Meticulous in reviewing and refining content, ensuring accuracy and consistency across all tasks and solutions.


Nice to Have


  • Experience writing coding assessment tasks or teaching algorithms.
  • Familiarity with additional languages such as JavaScript, Java or SQL and/or frameworks (React, Vue, Django, Flask, etc)
  • Knowledge of unit testing, continuous integration and version control tools (Git, GitHub/GitLab).
  • Awareness of security and sandboxing considerations when running untrusted code.
  • Experience with cloud infrastructure and infrastructure‑as‑code: familiarity with Terraform and AWS services (ECS, Lambda, DynamoDB, Kinesis, S3) and the ability to design and maintain scalable solutions using these tools.

Similar Jobs

Explore other opportunities that match your interests

Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Not Applicable

MasterBorn

Poland

Senior API Developer

Programming
1d ago

Premium Job

Sign up is free! Login or Sign up to view full details.

•••••• •••••• ••••••
Job Type ••••••
Experience Level ••••••

Nord Security

Poland
Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Not Applicable

Monterail

Poland

Subscribe our newsletter

New Things Will Always Update Regularly