Bozhidar Bozhanov CV
Bozhidar Bozhanov CV
Bozhidar Bozhanov CV
Summary I'm a senior software engineer, mainly working with Java-related technologies,
interested in large-scale, distributed systems as well as researching open problems
Education 2007 – 2011 University of London, International programme, Goldsmiths College – BSc
Computing and Information Systems
2001 – 2006 High school of mathematics and science “Ivan Vazov”, Dimitrovgrad -
Informatics
June 2015 – December 2016: Council of Ministers of the Republic of Bulgaria, part-time
Adviser to the deputy prime minister for coalition policy and public administration
Page 1 of 8
CV of Bozhidar Bozhanov
Coordinating and leading large scale projects and defining project requirements
Actively participating in decision-making and intra-team discussions.
Quickly learning new technologies and frameworks
Handling both development and deployment & operations side of software (DevOps)
- Data storage:
o Fluent: MySQL, PostgreSQL (SQL); Riak (NoSQL)
o Intermediate : Oracle, MS SQL, HSQLDB
o Basic : MongoDB, OWLIM, Neo4j, Cassandra
- Application frameworks:
o Fluent : Spring, Akka
o Intermediate : EJB 3, CDI (JSR-299)
Page 2 of 8
CV of Bozhidar Bozhanov
- Devloping a secure audit trail service based on secure data structure used by the
popular blockchain implementations. Also: presenting to clients, managing pilot
integration projects, etc.
- Technologies: Java, Spring, Cassandra, ElasticSearch
- Role: Founder, CEO, lead architect, team lead
easyProperty.com
- Online property sales and lettings
- Technologies: Java, Spring, Hibernate, Scala
- Role: senior developer, responsibilities covering the whole stack - API design and
implementation, helping introduce new technologies and workflows
Legislation initiatives
I've participated in drafting and passing multiple laws, including the Electronic Identification Act,
the Electronic Governance Act and the Bulgarina Personal Documents Act, which among other
things made it mandatory for government projects to be open source
I also drafted the implementing acts for the above acts which included technical details and
workflows as well as general requirements for software systems that should ensure high quality,
sustainability and define a common e-government architecture.
E-government strategy
I've participated in creating the E-government roadmap for the period 2016-
2020, including details about more than 30 future projects as well as legislative
initiatives that should make public administration more automated and
transparent.
Project coordination
I've been responsible for coordinating and delivering the technical specification of multiple
projects, which includes coordination with external contractors as well as writing the key
elements of the specification and approving the end result. The projects include:
National Electronic Identification - the software infrastructure for a national Bulgarian
eID solution, including all the processes related to issuing, verification, integraiton of
service providers, cross-border identification, etc.
Tool for access to registers - in order to comply with the once-only principle (not
requesting data from citizens that the government already has), a pilot project that
allows the administration to access that daya in a strictly authenticated and audited
environment is needed
Administrative register upgrade - the administrative register holds data about all
administrations and their administrative services. The upgrade is meant to make it a
Page 3 of 8
CV of Bozhidar Bozhanov
central e-government component with granular, API-accessible data.
opendata.government.bg - the national opendata portal of Bulgaria.
NavCloud
- Cloud synchronization of navigation devices and services.
- Technologies: Scala, akka, spray, Riak, RabbitMQ, AWS, Android
- Role: senior developer, responsibilities covering the whole stack – through API design
and implementation, Android, server-side web development and Ops work with AWS.
Fish4 API
- A separate project that provides an API for mobile application to fish4
- Technologies: Spring, Spring MVC, CXF, REST, Maven
- Role: developer and API designer. Participating in designing the API and developing
the functionality.
ART
- A recruitment platform, handling around 60 job board websites.
- Technologies: Spring, Spring MVC, Hibernate (JPA), Solr, MongoDB, RabbitMQ,
JAXB, Quartz, Maven, EhCache, Terracotta, AWS (S3, EC2).
- Role: developer. Creating and improving the base frameworks of the project;
implementing business requirements.
SMART
- Website for new home developments. Data gets imported via an XML feed from
multiple developers.
- Technologies: Spring, Spring MVC, Hibernate (JPA), ElasticSearch, JAXB, Maven,
Memcached, Grails, AWS (S3, EC2, ElastiCache)
- Role: lead developer. Defining and documenting the architecture and processes;
creating the base frameworks of the project; implementing business requirements.
Page 4 of 8
CV of Bozhidar Bozhanov
eSP – eServicePlatform
- eSP is a platform for developing E-Service for government institutions. Its purpose is
to present developers with an easy and fast way to develop new E-Services by only
‘drawing’ the business process and creating the screens to handle the steps.
Everything else - user management, administration management, security, business
process tasks visualization, integration with the egov.bg portal and the centralized
government middleware is provided by the platform.
- Technologies: Spring, JSF, RichFaces, Hibernate (JPA), jBPM, JAXB, JAX-WS,
Apache CXF, Java security, JasperReports, Java Applets
- Role: Lead developer and architect.
Customizations of Ericsson’s mobile platform for: T-Mobile USA, Claro Brazil, Telefonica
Mexio
- Customizing Ericsson’s platform for handling prepaid calls according to telecom
requirements
- Technologies: Java SE, UML, JUnit, IBM Rational ClearCase
- Role: Developer, writing code for Ericsson’s mobile platform, unit and functional tests,
participating in the decision-making and analysis.
Proxicast
- A Bluetooth advertising solution – sending preconfigured messages (information, ads)
to Bluetooth devices in range. The local server is getting all the information from the
central server. The information on the central server is configured via a web portal.
- Technologies: J2SE, Bluetooth API, WebServices (XFire), Echo2
- Role: Developer. An overhaul of the existing solution was needed and I had to: create
an offline mode for the local server; enable the utilization of multiple Bluetooth devices
on the server, with shared responsibilities for device detection, content push; port the
communication between the local and the central server from manually handling http
requests/responses, to a WebServices solution (using XFire);
Bedrukt.nl:
- A web store for clothing, with options to design the item (for ex. a T-shirt) with text and
pictures. Supporting different fonts, colours, image types, positioning of elements on
the T-shirt, specific pricing conditions, etc.
- Technologies: Adobe Flex, Spring framework, Spring MVC, Hibernate, Maven, AWT
(graphics), XSL-FO
- Role: Team leader, developer, contacting the customer and discussing the
implementation.
Page 5 of 8
CV of Bozhidar Bozhanov
Freelance
AcaciaBusinessAce
- Acacia Business Ace is ERP+CRM like system which is designed to support small and
medium size enterprises.
- Technologies: EJB3, SwingX, BeansBinding, Hibernate (JPA), Java Security,
JasperReports
- Role: Developer. Actively participating in decisions about the generic basics of the
application; creating multiple modules
Open Source
Hector
- Hector is the de-facto Java API for the Apache Cassandra database
- Technologies: JavaSE, Spring, Maven
- Role: committer. I contributed small amounts of code to both the general API /
implementation and to the spring integration.
Own projects
computoser.com
- An experimental algorithm that generates music. Based on statistics and music rules.
- Technologies: Spring, Spring-MVC, JSP, jQuery, Maven, JMusic, AWS
- Role: Owner, researcher, developer.
welshare.com
- Welshare is a “sharing platform”. Similar to facebook and twitter, providing both social
network aggregation and extra features like measuring social reputation, search,
unified like button, etc.
- Technologies: Spring, Spring MVC, JSP, jQuery, Hibernate (JPA), Hibernate-search,
Lucene, Ehcache, MySQL, neo4j, Maven, JUnit, OpenID, Amazon AWS
- Role: Owner, architect, developer.
alerts.obshtestvo.bg
- A small project for allowing citizens to get notified whenever a set of keywords appear
in newly published government documents.
- Technologies: Scala, Spring, Hibernate, Lucene, Spring-MVC, SSP, jQuery, Maven
- Role: Owner, developer.
saltedhashed.com
- A small project for verifying the password storage mechanism of 3rd party websites.
- Technologies: Java, Spring, Spring-data, MongoDB, Maven, OpenShift.
- Role: Owner, developer.
i-kratko.com
- A small project for correcting a typical spelling mistake in Bulgarian. Includes a
spellchecker and analysis of grammatical agreement in order to determine the proper
spelling. Also includes anagram and rhyme finders.
- Technologies: Spring, Spring-MVC, JSP, jQuery, Maven, JDO, Google App Engine
- Role: Owner, developer.
Android apps
- For the sake of getting familiar with the android SDK, I’ve build a couple of android
apps:
- “Dumbphone”, “Who didn’t call back”, “Anyversary”, “Computoser”, “Medical
Reminder”, “Lolcat wallpapers” and “Vocabulary”
Page 6 of 8
CV of Bozhidar Bozhanov
- https://play.google.com/store/apps/developer?id=Bozhidar+Bozhanov
Talks - Talks on tech conferences: Scala, The Cloud Beyond the buzzword, Computers and
music, WebSockets, CDI, Spring-MVC, GWT, Electronic governance, electronic
identification, e-voting, open source.
- Slides of all talks (mostly in Bulgarian) http://www.slideshare.net/Bozho
- Lecturer in the preparation camp of the Bulgarian national team for the international
linguistics olympiads since 2007
“Myths about linguistics” https://www.youtube.com/watch?v=f8ANIW7hBWw (BG)
Social activities - Member of the governing council of Obshtestvo.bg (society bg) – NGO aimed at
improving the communication between citizens and the government
- Co-organizer of the “OpenSource in the government” initiative
http://gov.obshtestvo.bg/ and the Electronic-ID initiative http://electronic-id.eu
- Part of the OpenData and Open Source team at Obshtestvo.bg, consulting various
institutions about OpenData and Open Source and creating
http://opendata.government.bg
- Participated in drafting the amendments to the “law for access to public information”
- Member of an informal “e-governance” group, formed by government officials,
business representatives and NGOs, aimed at improving the state of e-government in
Bulgaria
- Board member of the “Linguistics and mathematics” department of the Union of
Bulgarian Mathematicians (2010-2012)
- Member of union of leaders of olympic teams in the natural sciences (since 2014)
- Head of IT & Data of the Yes, Bulgaria political movement (since January 2017)
- Paper: Rosetta Stone Linguistic Problems, presented at an ACL workshop with Ivan
Derzhanski https://www.academia.edu/5680598/Rosetta_Stone_Linguistic_Problems
- Member of the jury: of the Bulgarian national linguistics olympiad since 2007; of
NACLO/ELCLO (North American / English Language Computational Linguistics
Olympiad) since 2008; UKLO since 2012 and; IOL (International Linguistics Olympiad)
since 2008; the Bulgarian national IT olympiad in 2009 and 2010.
Personal achievements - During my school years I took part in lots of national and international contests in
linguistics and information technologies where I won many top prizes, including a
silver medal on the International IT olympiad.
- In 2007 I was consultant and leader of an IT project that won 5th prize in category
“Web applications” on the national IT olympiad.
Page 7 of 8
CV of Bozhidar Bozhanov
Blog: http://techblog.bozho.net (DZone Most-Valuable-Blogger, JCG partner)
Other Stackoverflow: http://stackoverflow.com/users/203907/bozho (top 30 user)
SO Careers CV: http://careers.stackoverflow.com/bozho
Web-based CV: http://bozho.net/cv/
Page 8 of 8