Python Software Engineer

Anari Platform is a general-purpose platform that offers hardware-accelerated implementations of various algorithms of interest (Linear Algebra, Machine Learning, …). At Anari we use Anari Framework which helps us describe parallel systems in Python and compile them to hardware description. As a Python Software Engineer at Anari, you will work closely with our Business and Hardware teams to design a generic infrastructure architecture and implement various Python tools that will help bring the vision of Anari Framework to life.

Job description: what you’ll be doing

  • Designing and implementing – generic Python tooling for custom Anari software flows, with a focus on correctness, speed, and resource utilization,
  • Writing efficient, reusable, testable, and scalable code
  • Analyzing business needs, creating feature ideas, and implementing software solutions
  • Performance tuning and automation of application
  • Testing and debugging software applications with Python test framework tools like Pytest
  • Keeping up to date with the latest technology and trends

Requirements: desirable skills, knowledge, and experience

  • Core Python fundamentals and programming
  • Good knowledge of algorithms for abstract data structures (graphs, trees, higher-dimensional arrays)
  • Architecture of compilers
  • Agile programming practices and OOP principles
  • Code packaging, release, and deployment
  • Source control tools like Git, etc.
  • Knowledge of algorithms in ML/AI/HPC (high-performance computing)
  • Working with scientific Python libraries like Pandas, NumPy, Tensorflow, Scikit-learn, etc.
  • Multi-process architecture
  • Team and goal-driven

Anari is a unique startup and a place for those who:

  • Want to deviate from everything that is rigid and restrictive
  • Want to be more than just a small “screw” in the development chain and they want to see the result of their work
  • Want to work on a highly complex “deep computing” project for themselves and their vision
  • Are ready to challenge and be challenged for every point of view and idea and want their voice to be heard
  • Believe that it is possible to start a revolution and change the world
  • See themselves in a completely open and transparent culture where all company information is available to everyone
Job Category: Development
Job Type: Full Time
Job Location: Novi Sad / Remote

Apply for this position

Allowed Type(s): .pdf, .doc, .docx