Hello! I'm a software engineer based in Prague, Czech Republic. I specialize in designing, developing and maintaining enterprise web applications. I'm passionate about new technologies and clean code. If you want to know more about me, please, read on!
Since March 2020, I have been leading a team of developers within Cogvio Medical. We are creating e-health products which help to securely and conveniently connect doctors and their patients online. I have been leading the architecture and development of the backend APIs and overseeing the development of our three client applications (Browser, Android and iOS). I have also been involved in product and project management, helping to plan the development, to define the product and to review the UI/UX.
Our applications are developed in Java, Kotlin, JavaScript and Swift. They leverage the AWS cloud (EC2, RDS, DynamoDB, Lambda, SNS, KMS and others) and Google Firebase. We also use Docker for virtualisation and Terraform to keep our cloud services neatly managed.
Since March 2017, I have been developing multiple Cogvio products which aggregate and analyse pharmaceutical data. Furthermore, I lead the development of Cogvio's Patient Registry, which help doctors to collect data about biological treatment.
I have been using mainly Java, JavaScript and occasionally Python. Other technologies I have been working with are PostgreSQL, Amazon Aurora, Elasticsearch, Docker and the plethora of AWS cloud services.
From January 2015 to March 2017, I was developing the backend of a modern job portal. I was using PHP with Nette and Doctrine frameworks, PostgreSQL database, Redis and ElasticSearch. I developed the REST API providing core business logic and data persistence.
From November 2013 to March 2017, I was developing the job portal for startup companies in Czech Republic. I was using mainly PHP with Nette and Doctrine frameworks, MariaDB database and Redis. I participated in the whole software life-cycle, including analysis, design, implementation, testing, deployment and maintenance.
From November 2013 to March 2014, I was developing e-shop solution for a major player on Czech market with comics-branded t-shirts and accessories. I used Zend Framework, MySQL and deployed the solution to CentOS servers. Furthermore, I integrated various external enterprise APIs, such as banking, parcel services, and social media services.
From July 2011 to May 2013, I was developing e-shop solution for a family business selling work clothing and equipment. I used PHP any MySQL.
In the winter semester of 2016, I participated in teaching the Introduction to Software Engineering class. This course introduces students to the Java EE environment and to the basics of UML and software project management.
Graduated summa cum laude in computer science and software engineering.
Graduated summa cum laude in software engineering.
Since Jan. 2017, I have been a member of the Czech Alpha Chapter of Upsilon Pi Epsilon Association, an international honor society in computer science. I was accepted for my outstanding GPA in B.S. studies. In March 2017, I have been elected as a vice-president of the organisation.
I am a co-author of a publication about research topic based on my Master Thesis. The paper was presented at FEDCSIS 2017 conference.
I am a co-author of a publication about research topic related to my Bachelor Thesis. The paper was presented at ICITCS 2016 conference and it will be published in Cluster Computing Journal (impact factor 1.514).
My area of expertise is enterprise web applications. I have good knowledge of current architectural styles and best practices. Also, I have years of experience in development of such applications, in all phases of the development lifecycle. From analysis to deployment and maintenance. I focus mainly on the back-end, including data persistence and business logic.
I have been using Java as my primary language since 2017. However, I have used the language for many years during my studies at FEE CTU. I have extensive knowledge of the language itself and of frameworks for developing web applications, e.g., Java EE, Spring or Play framework. In 2016, I attended an advanced Java EE lab at our university lead by experts from RedHat.
I have many-years experience with PHP since it is a popular choice among Czech enterprises. I prefer working with the latest version of the language. I have contributed to open-source libraries and frameworks, such as Nette or Kdyby. Feel free to check out my Github. With that being said, I am certainly not limited to the language and I strive for versatility by exploring new languages and technologies.
Data persistence is a huge part of web applications, and SQL is my goto technology. I have experience with MySQL, MariaDB, and PostgreSQL. Also, I have the theoretical background, mainly on database transactions and relational algebra. Even though I tend to use ORMs whenever the situation is suitable, I am proficient in writing and optimizing native SQL queries.
I have experience with both front-end development using React.js and back-end development using Node.js. Javascript is not my primary language, but it has always been in my toolkit, as it is the de-facto standard in front-end web application programming.
Whenever I need to analyse and/or process some data, I tend to choose Python, because it offers many useful libraries and significantly shortens the time it takes to write the program. Moreover, I have experience with Python gained during studies.
You can download my current structured CV or view its LaTeX source code.
Ing. Filip Klimeš
Antonína Barcala 1417/1
České Budějovice, 370 05
Česká republika
IČ: 02526590
Email: filip@filipklimes.cz
Bank account: 2300526062/2100