Java developer, CAKE.com
Sep, 2023 - Present
A product-based unicorn creating products that are used by millions around the world
I have fun building challenging systems. Focused on the outcomes, but always wary of taking shortcuts to get there. Self taught, IT Bachelors degree. Learned my craft in the world of startups, now focused on larger solutions, while keeping the startup spirit of pushing forward with accountability.
Java developer, CAKE.com
Sep, 2023 - Present
A product-based unicorn creating products that are used by millions around the world
Software developer / Team lead, Java & Angular, Tacta - The art of complexity Taming
Feb, 2020 - Aug, 20233 years 6 months
A software company taming complex systems using the principles of extreme programming and DDD
Lead multiple teams
Built a complex core of organisation management system
Fell in love with TDD and Pair programming
Familiarised myself with the DDD principles
Software developer, NodeJs & React, Ministry of programming
Sep, 2017 - Nov, 20192 years 3 months
MOP is a startup factory, building startups from ground-up and investing money in them
Built a project from zero to production-deployed MVP in 12 workdays
Got a struggling project back on track
Familiarised myself with the Lean methodology
Software developer, NodeJs & React, Meta Software solutions
Apr, 2016 - Aug, 20171 year 5 months
MSS is a small team of professionals doing everything needed for startups to succeed
Implement complex generic activity template for an activity booking project
Wrote code that was praised by the developers that came after me
Implemented challenging calendar scheduling logic
Lazeo, Lazeo
Nov, 2022 - Aug, 202310 months
French beauty treatment provider. Worked as a full-stack dev in Spring boot and Angular, also using Event sourcing with EventStoreDB, CQRS and Testing library, among other tools.
Lead a tightly integrated team
Worked with implementation of event sourcing using EventStoreDB
Setup frontend testing using Angular testing library and Cypress
Portiris, Iriscare
May, 2021 - Oct, 20221 year 6 months
Belgian social security provider for Brussels region. Worked as a full-stack dev in Spring boot and Angular, also using Event sourcing, CQRS, Axon, LDAP, RabbitMq, Cypress and Openshift, among other tools.
Worked with event sourcing and microservices
Did multiple technical team presentations and workshops
Setup Cypress tests
Organitool, i-mens
Feb, 2020 - Apr, 20211 year 2 months
Organisation management tool with focus on organisation mergers and reorganisations. Worked as a full-stack dev in Spring boot and Angular, also using NgRx, GoJs, Querydsl and AWS, among other tools.
Served as a team lead
Implement core of the system
Organise the team and setup best practices
Have procedures be followed long after I left the team
Setup automated testing
Nov, 2017 - Jun, 20191 year 8 months
System for organisation of public events. Worked as a full-stack dev in NodeJs and React, also using Stripe, Docker, Bookshelf.js, Knex.js, JSDoc and Seats.io, among other tools.
Served as a team lead
Rewrite ad-hoc architecture into an architecture inspired by Spring Boot
Setup automated testing
Have CTO note that I got the project back on its feet and "they don't need to worry about it any more"
Setup Stripe connect
Sep, 2017 - Oct, 20172 months
Tool for finding a matching nanny. Worked as a full-stack dev in NodeJs and React, also using TypeORM, Docker and Redux, among other tools.
Go from zero to prod in 12 workdays as a single dev in team
Apr, 2017 - Aug, 20175 months
Tool for offering schedulable services and appointment booking. Worked as a full-stack dev in NodeJs and React, also using Redux, Flow and AWS, among other tools.
Setup project and architecture
Implement complex scheduling logic
Implement generic activity template
Apr, 2016 - Mar, 20171 year
Schedule guided tours of Madrid. Worked as a full-stack dev in NodeJs, React and Sequelize, among other tools.
Setup architecture and lead frontend/backend team
Wrote code that'd get praised by people that would take it over
Rewrote Ruby backend into NodeJs
Java
NodeJs
Spring boot
Event sourcing
CQRS
Docker
ORM
Angular
React
Typescript
Javascript
Redux
Testing Library
Cypress
Relational databases
SQL
PostgreSQL
MySQL
Team lead
Architecture
Information Technology, Bachelor, Faculty of information technology
Jul, 2015 - Nov, 2020
Computer architecture
Discrete mathematics
Engineering mathematics
Operating systems
Computer networks
Algorithms and data structures
System and network administration
Business intelligence
Security of informational systems
Applied statistics
Databases 1&2
Software analysis and design
Psychology, Bachelor, Faculty of philosophy in Sarajevo
Sep, 2010 - Jun, 2015
Statistics in Psychology 1&2
Methodology of experimental psychology
Methodology of non-experimental psychology
Psychometrics
Organisational psychology
Cognitive psychology
Lecturer, BEST Mostar
Apr, 2017 - Apr, 2017
Held a lecture as a part of the 'Software or Hardware!? What about both?' event
Held a workshop - 'Connecting Flowthings to a Web application'
Teach a group of international students how to connect an IOT device to an AngularJs app
Family
Nature
Self improvement
I had the privilege of working with Kenan on a project, and I must say that he was an outstanding technical and team lead throughout the entire endeavor. One of the remarkable traits of Kenan was his selflessness when it came to sharing his knowledge and expertise. He actively encouraged the team to engage in pair programming sessions, which not only facilitated better code quality but also allowed us to learn from each other's strengths and perspectives. Also, Kenan championed the adoption of test-driven development (TDD) within the team. His emphasis on writing tests first enhanced the reliability and stability of the codebase. Kenan consistently acted as a shield, protecting the team from unnecessary external pressures and distractions, allowing us to focus on our work and deliver results effectively. He was approachable, encouraging open communication, and always had an ear to listen to our concerns and ideas.
Kenan is always in search to improve his skills and share his experience with the team. He has a great dedication for his work and will deliver clean and nice code