Managing Partner and Co-Founder
Experience of 13 years as managing partner at TIAC d.o.o. and of 4 years as a lecturer at the University of Novi Sad, Serbia. Previous experience as a research and teaching assistant at the University of Novi Sad, Serbia (6 years), University of Oulu, Finland (4 years), and University of Maryland, USA (1 year).
A member of the board with Vojvodina ICT Cluster.
Holds a PhD in software engineering.
His professional experience includes experience in software development, leading software teams, project management, software quality assurance, and software process improvement; participation in over 40 industry projects including collaboration in several international research projects; experience in leading teams and running a small enterprise – software quality assurance, HR management and cash flow management.
Executive Manager and Co-Founder
Experience of 13 years as executive manager at TIAC d.o.o. , a year and a half as CTO in M&I Systems, Co. and former CTO at Infora Research Group.
Holds a BSc in computer science.
His professional experience includes: experience in software development, leading software teams, project management, software architecture; being a project leader on over 50 software development projects; experience in running and managing a small enterprise – sales, marketing, sub-contracting, operations, corporate finances.
Chief Developer and Co-Founder
Experience of 13 years as Chief Developer / System Architect at TIAC d.o.o.
Holds an MSc in computer science.
His professional experience includes experience in software development, leading software teams, project management, and software architecture; participation in over 22 software development projects.
Other Team Roles
Our project managers have ample experience in leading projects to their successful finish. They have been working in this role for 5 years or more and have over 70 projects of various complexity and duration behind them. They have been formally, informally and practically educated in this area and usually have wider experience in other relevant areas such as software development, business analysis, QA, etc. They are able to apply standard project management methods as well as agile methodologies using various tools and applying PMI best practices.
About Guru dev.
Guru is commonly defined as “a person who has a lot of experience in or knowledge about a particular subject”. Our guru developers are people who indeed fit this definition. They have over 10 years of experience. Their knowledge starts with coding and builds up to expert knowledge across programming languages, technologies (.NET, java, PHP etc.), databases, architectures, tools, and methods. They possess in-depth understanding of computer science and its concepts, best-practices, in both practical and theoretical sense. They have the ability to generate new concepts for creative problem solving using latest technologies and trends. They are highly motivated, driven, focused on results, able to communicate their vision and to lead others. Being a guru assumes profound understanding of the project domain, i.e. expert in both technical and domain knowledge. Usually, gurus are not hired from the beginning, but rather they are made through time working long enough on a project.
About Senior dev.
Senior developers have over 5 years of experience in software development, and have experience with multiple projects in different areas. This experience has given them opportunity to apply their knowledge and further grow in technologies they specialize in, but also to expand their horizons into new fields. They are independent, self-motivated, capable of solving complex problems and leading smaller teams. It is assumed that they have good analytical skills that allow them to break a problem into manageable pieces, define creative solutions, and generate a list of tasks for a successful implementation of the solutions.
About Intermediate dev.
Intermediate level developers have experience of multiple projects, usually within their core knowledge area. They have 3-5 years of work experience. It is assumed that an intermediate developer can receive the task and in the most cases completed it successfully on his own. Intermediate level developers are expected to come out with the concept of the solution in consultations with a senior developer on the project. They are able to work independently on most of the tasks, and with some guidance on more challenging problems. They are eager learners, good team players, but they are also able to give guidance to junior level developers.
About Junior dev.
Our junior developers have up to 2 years of experience. Their knowledge is usually specialized in one technology but it can range from starting to intermediate level, depending on their previous background. They have sufficient level of skills for implementing basic tasks. Basic tasks include a full description of work, e.g. explained concept, given model, and description of procedures. Being junior however doesn’t mean that they don’t possess relevant knowledge for their job description, just that they need more experience to progress to the next level. The work of a junior developer is overseen by an experience developer who is responsible for setting tasks and accepting completed tasks. They usually have bachelor degrees and work experience of several projects.
Experience of our business analysts ranges from several to over 10 years of practice in this role. The projects they have worked on range from small to large multi-modular several-year-long projects. They have also worked on projects where sole focus was to develop the software requirements specifications. They work in compliance with IEEE, IIBA and PMI best practices to apply appropriate methods for requirements elicitation and to get well defined specifications. They work closely with clients focusing on their needs as well as with the rest of the project team to make sure that communication is efficient and accurate.
Quality assurance engineers working with us are usually experienced business analysts as well. Their job is to make sure that the initial requirements are implemented as defined and that software works as intended. They apply various testing methods depending on the project type, size, complexity and domain. Their personal skills such as orientation to detail, analytical thinking, meticulousness, good communication skills and patience are essential part of their job description.
Work smarter, not harder!
It’s not worth of doing if it doesn’t make at least a bit of fun.
Persistence and diligence.
Keep calm and use your brain!
I am putting myself to the fullest possible use, which is all I think that any conscious entity can ever hope to do.
Most tasks aren’t well suited to being performed by people, and are best left to our machines.
When it is obvious that the goals cannot be reached, don’t adjust the goals, adjust the action steps.
A day without laughter is a day wasted.
Make it count.
Impossible is nothing.
What we see depends mainly on what we look for.
How you look at it is pretty much how you’ll see it.
All things are difficult before they are easy.
It’s only rock and roll and I like it.
Everything can be improved.
Mindset is everything.
Knowledge is strenght.
You miss 100% of shots you don’t take.
Quick, light and transparent communication is the key to success.
Stop being a cartographer and become an explorer.
Failure is one valuable lesson on a way to success.
The only person you are destined to become is the person you decide to be.
Aim for the moon. If you miss, you may hit a star.
Don’t wish it was easier, wish you were better.
The only way to do great work is to love what you do.