
Ali Baharev, PhD
Software development and training for technical teams
I offer in-house training for development teams, built around their own code, tools, and workflows.
I build custom software for difficult technical problems, such as mathematical optimization and numerical computing, when standard solutions don't fit.
Write to me at baharev@bitalon.com in English or German for a first meeting, in person or online, with no obligation.
Training for your development team
Public courses follow a preset curriculum. I build in-house training around your team's code, tools, level, and goals, and deliver it in English or German, on-site (in Vienna or abroad) or online.
- AI-assisted software development: Claude Code, GitHub Copilot, and similar tools on your own codebase, with code review, testing, and validation
- AI in your own applications: language model APIs (Claude, OpenAI, Gemini) with tool use and agents, and MCP servers that connect your tools and devices to AI models
- Python for engineers and scientists: numerical methods, data analysis, automation
- Full-stack web development (MERN: MongoDB, Express, React, Node.js)
- Software engineering
- Modern C++
- React and React Native
- Git, GitLab, SQL, and database design
The process is simple: a first meeting, a review of your code and tools, a proposal, the training, and a follow-up call about two weeks later.
Training in AI-assisted software development can also contribute to your team's AI literacy under the EU AI Act.
What participants say
Extremely likeable, empathetic, and fair. Ali made a real effort to ensure we truly understood the material instead of forcing us through it. He actively involved us in the lessons.
— Participant, JavaScript developer program
Broad topics explained concisely and explored in depth with practical examples. It was great, thanks.
— Participant, Python Advanced course
Custom software development
I build software for problems that require more than a standard application: algorithms, numerical methods, mathematical optimization, statistics, time series analysis, machine learning, AI integration, data processing, and automation. Programming languages: C++, Python, JavaScript, Java, SQL.
Examples from projects and research:
- Large-scale mixed-integer linear programming (MILP): custom branch-and-bound solver for a complex industrial scheduling problem
- AI visual inspection over MCP: an AI model inspects parts on camera images (my own open-source project)
- Quantitative finance: analysis and comparison of stock and bond portfolio performance, scenario simulation, and time series analysis
- Machine learning for industrial process analysis: which of several hundred process parameters determine a product quality characteristic with a narrow tolerance
- Statistical analysis for a dissertation on aphasia: 54 participants in four groups; all figures and tables of the thesis's 70-page results chapter, generated automatically from the data
- Geological data analysis: a C++ and Qt desktop program with regression and cluster analysis, developed with a geologist and published in Computers & Geosciences
- Wearable motion tracking: firmware and sensor fusion using nonlinear programming (NLP)
- Graph algorithms and decomposition methods: exact method for the minimum feedback arc set problem; decomposition of large systems of equations into a sequence of small subsystems
- Web applications: speech therapy after a stroke and memory games, built with React and hosted on AWS
I also work as a specialist inside existing projects, alongside your team, in Python or C++.
We start with a small, fixed-price piece of work, so both sides can assess the collaboration before committing to more.
For software companies
I take on specialist work that doesn't fit your usual projects or is too specialized to staff: hard algorithms, mathematical optimization, numerical and performance-critical code in C++ and Python, and technical spikes. I can also train your developers on your own code.
I work behind the scenes and do not approach your clients.
Experience and qualifications
- PhD in Chemical Engineering
- Applied mathematics: 12 years of research (2006–2018), 7 of them at the University of Vienna, in numerical methods, mathematical optimization, and thermodynamic computations (phase equilibria, distillation columns)
- Software developer since 2019, self-employed (Bitalon IT Services e.U.): mathematical optimization, algorithms, numerical methods, data processing
- Software trainer since 2022: WIFI, other training providers, and in-house; from beginners to senior developers
- Full-stack web development since 2018: React, Node.js, and serverless AWS
- Programming: C++, Python, JavaScript, Java, SQL
- Sun Certified Java Programmer (310-065)
- Oracle Database 11g SQL Certification (1Z0-051)
Public profiles
- LinkedIn: professional experience
- XING: professional experience, in German
- GitHub: open-source projects
- Stack Overflow: 59,029 reputation points, 5 million people reached
- Google Scholar: scientific publications