Job available in TURIN, Italy

Junior Software Engineer

Astar is looking for a Junior Software Engineer with fair computer science background. The ideal candidate will thrive in an early development stage of the Astar software platform with a focus on writing clean code under the guidance of senior colleagues.

As a Junior Software Engineer you will be assigned to the development of specific components or other preparatory tasks which are propaedeutic to the development. In this role, you will work along the directions of senior colleagues and contribute in the build of different layers of the infrastructure of the next generation of AI applied to the Sport domain.

Tasks

  • Properly execute the development assignments, following the practices indicated by the senior colleagues
  • Participate in the requirement analysis discussions
  • Implement and maintain a high-quality code base, following the indications of the Technical Leader
  • Serve as an expert on applications and provide technical support when required
  • Have an open, proactive attitude to technical challenges: try to resolve autonomously and ask for help when needed
  • Feel the ownership of the solution end-to-end

Minimum Requirements

  • BSc in Software Engineering/Computer Sciences or equivalent experience
  • Software Engineering foundation knowledge, including OO Programming, Data Structures & basic Algorithms, OS, Computer Networks and Databases
  • Good coding proficiency in Python or C#
  • Familiarity with Application Lifecycle Management processes
  • Familiarity with Git
  • Familiarity with general backend (Linux, Databases, Application servers) and Cloud Infrastructures
  • Fair English skills (at least in reading and writing)

Preferred Requirements

  • Proficiency with C/C++
  • Familiarity with Dockers and Jupyter Notebook
  • Awareness of parallel / multi-threaded programming
  • Awareness of High- and low-level code optimization
  • Debugging and profiling knowledge
  • Familiarity in working with test driven development (TDD) process standard methodology
  • Familiarity with Agile methodologies
  • Familiarity with OpenCV, OpenPose
  • Familiarity with Deep Learning frameworks (TensorFlow, Pytorch, MXNet)
  • Some familiarity with probability and statistics