Sending applications for this position is currently not working. Try again later.

Senior Python Developer

Permanent employee, Full-time · Graz, Am Eisernen Tor 1 / 3

Your mission
We are seeking an experienced software developer to drive development of our Geospatial AI Platform. The platform you will be developing allows clients and Blackshark.ai internal teams to manage annotated data, trigger long-running computations (e.g. semantic segmentation with neural networks on whole countries) and store data streams from devices. Over the years, we gathered what makes and breaks such a platform. Every iteration brought us closer to the optimal solution. Nevertheless, there are many challenges left. Here, we need your expertise, creative problem solving skills, and desire to make an impact.

In particular, you will:

  • Work within a highly motivated team to advance the development of our state-of-the-art Geospatial AI Platform. 
  • Drive the technical design and architecture of the platform core components, to ensure long-term modularity and extensibility of the platform.
  • Design and implement high-performance and maintainable server-side code that will run in parallel on hundreds of nodes in the cloud to deliver value for a variety of different uses and applications in the geospatial AI domain.
  • Work closely with the platform product owner to give feedback on technical feasibility, risks and approximate effort of high-level feature requests.
  • Take a leading role in the decision making process for key technical questions that potentially have a major impact on the future of our codebase and platform product.
  • Perform code reviews and actively engage with the team’s goal of maintaining clean and readable code and lean documentation.
  • Mentor junior developers on their path to proficiency.
Your profile
  • Several years of experience as a software developer, including a few years in a larger team (10+ developers). 
  • You have a degree in Computer Science or equivalent experience, and like to solve technical challenges independently
  • You are familiar with databases such as PostgreSQL and have a good grasp of reading and writing SQL queries.
  • You are outcome-oriented, and keep the big picture in mind to proactively identify and solve issues
  • You have a solid grasp of software engineering fundamentals: unit testing, CI/CD, automated quality assurance, integration testing, reliability, and reproducibility
  • You are familiar with the design of modular and extensible software architectures, and common patterns to achieve modularity, including their advantages and disadvantages.
  • You like the challenge of integrating different data sources, developing large-scale APIs, distributed systems, and developing actionable metrics for observability
  • You are a good communicator, enjoy working in a team and are quick on your feet

Ideally, you have:

  • a few years experience  working with Python.
  • some experience with one or many of the following: Cloud services (such as AWS or Microsoft Azure) containers (Docker), Machine Learning & Neural Networks (Pytorch), Computer Vision (opencv), GIS (Postgis, GDAL, ...)
Your application
Thank you for your interest in this position! Please fill out the following application form. Don't hesitate to reach out if you have any questions or are experiencing problems with the document upload.

Please upload any documents that you want to include with your application. CV and cover letter are required, and you should also attach copies of your references and certificates.

Click to select multiple files or use drag-and-drop
Click to select multiple files or use drag-and-drop

Uploading document. Please wait.