Sparkbit

Custom-made
Software Solutions

Software Services
for Your Business

Experience and Skills
in Creating Great Software

    Read more

    think about IT

    We specialize in developing software

    We develop complete systems or parts thereof.

    Sparkbit offers custom-made software solutions to suit the client's individual requirements and assists in selected phases of a project's life cycle, such as design, development, testing or deployment.

    We can also delegate specialists to join and collaborate on projects conducted by our clients.

    Our main area of expertise is development of backend systems and complete solutions for startups.

    We strive to solve unconventional problems. How do we make it happen?

    technical expertise
    experience
    academic background
    international projects

    technologies

    • Java
    • Scala
    • Spring
    • Javascript
    • Python
    • AngularJS

    certificates

    • Oracle
    • ISTQB
    • Scrum.org
    • PRINCE2

    IT begins with people

    Small team – wide range of competencies

    Sparkbit is a small but complete team founded by people who understand each other perfectly.

    Our team members have extensive professional and academic experience confirmed by a history of completed projects as well as by academic achievements.

    At Sparkbit we know that a good team consists not only of people with the technical expertise but who also have well-developed interpersonal skills. It is this combination that has enabled us to create an atmosphere which promotes successful work and development of our staff.

    In consequence, we have a mature and competent team.

    Michał Kręglewski

    software engineer and team leader with 13 years of experience in IT

    Michał worked 8 years for Hewlett-Packard as a Technical Consultant and Enterprise Application Integration team member. He was involved in projects for the telecommunication, banking, public and electricity sectors.

    Michał then moved to become Head of Software Development Department in the Polish NASK Research Institute, where he supervised some 15 commercial and research projects. In his 3 years at NASK, the department grew from 20 to over 40 professionals..

    Michał holds a Master's degree in Computer Science from Warsaw University of Technology and a Postgraduate Diploma in Project Management from Warsaw School of Economics.

    Dr. Jędrek Fulara

    PhD in Computer Science with 10 years of experience in IT

    Jędrek holds a PhD in Computer Science (static code analysis and software verification). He has been awarded with multiple European and national scholarships. He worked as a research assistant at the University of Warsaw, where he was a member of several European and National research projects and grants.

    Jędrek has 10 years of experience as a consultant, software developer, architect and team leader. He has been involved in projects from various areas, including natural language processing, semantic web or real-time data monitoring. Prior to founding Sparkbit, he worked for Polish software vendors and as a consultant for British and German clients.

    Currently our team consists of 16 specialists. We all work in our office located in Kabaty in Warsaw, Poland

    It started out small. Now our team is growing every month. The vast professional and academic experience of Sparkbit members is confirmed by the history of completed projects and academic achievements. We are professionals and we care about the work we do. We want it to be done in the best possible way. And at times - we make the impossible happen.

    Aneta

    Anna

    Jakub

    Kasia

    Luis

    Maciek

    Maciek

    Magda

    Mateusz

    Paweł

    Piotr

    Przemek

    Tomek

    Wojtek

    Depending on the client's needs and preferences:

    • We use our agile methodology (Scrum, Kanban) or we adapt to our client's preferences
    • We work from our office or on-site
    At each stage of the process, we collaborate closely with the client. When working from our office, we suggest holding regular project meetings.

    We attach great importance to the quality of our work. In everything we do, we follow the industry's best practices and standards of today.

    We care very much about the training and education of our team members and their continuous development.

    IT works in practice

    Experience combined with excellent education

    While working for small and large enterprises, we have participated in a whole range of diverse projects.

    We have worked on:

    • information retrieval systems
    • digital libraries
    • enterprise application integration
    • real-time data monitoring
    • complete solutions for startups

    Strong academic background

    We have received a careful education, confirmed by academic degrees from the best Polish universities as well as several international and domestic scholarships. Our thorough knowledge of fundamentals of computer science and the experience gathered in the course of research projects and grants allow us to understand complex problems and processes.

    Our education includes both Computer Science and Project Management. Our knowledge has been also confirmed by multiple certificates of renowned authorities.

    Thanks to the many years of work on software projects in various areas, we have built up invaluable technical competences, which we use and develop further in the course of working on new assignments.

    Combined with the theoretical knowledge acquired during academic work, it gives us broad competencies and fully entitles us to say that not only do we know how, but also: we know why.

    We specialize in working out custom solutions to strictly match client's needs. The broad experience acquired from a variety of projects and in-depth theoretical knowledge allow us to understand a problem and create an optimal solution.

    We work in close cooperation with the client at each stage of our work. This allows us to build solutions which are maximally suited to their needs and the specific character of the sector.

    We possess invaluable experience in managing people, teams and projects.

    For many years we have worked on managerial positions, leading project teams and software development departments. The largest team which we built and managed so far consisted of over 40 members.

    We introduced the Scrum and Kanban agile methodologies into several organizations. Our competencies in the field of project management have been confirmed by the PRINCE2 Foundation, Practitioner and Professional Scrum Master certificates as well as post-graduate studies in Project Management.

    Thanks to our experienced team, the projects we work on are managed professionally, in accordance with commonly acknowledged best practice and cutting-edge trends.

    Our clients can safely entrust us with project and team management, without having to worry about the quality of work.

    We have experience in working with international clients

    So far in our work we have created solutions for clients in such countries like the USA, Great Britain, Germany, Italy, Ireland, Thailand and Poland. We have participated both in projects that were conducted entirely remotely and in such that required on-site project meetings.

    Experience accumulated from various markets and different environments helps us to better meet our clients' expectations.

    • 2004

      M. Kręglewski, T.J. Kruk
      Java Authentication and Authorization Service in web applications, Współczesne problemy sieci komputerowych. Zastosowanie i bezpieczeństwo, pp 405-412, WNT 2004 (in Polish)

    • 2006

      M. Cielecki, J. Fulara, K. Jakubczyk, Ł. Jancewicz
      Propagation of JML non-null annotations in Java programs, Proceedings of PPPJ'06, ACM, 2006

      Download
    • 2008

      J.Fulara, K. Jakubczyk, A. Schubert
      Supplementing Java Bytecode with Specifications, Software Engineering Techniques in Progress, pp 215-228, 2008

    • 2010

      J.Fulara, K. Durnoga, K. Jakubczyk, A. Schubert
      Relational Abstract Domain of Weighted Hexagons, Proceedings of NSAD'10, ENTCS, vol 267, pp 59-72, 2010

      J. Fulara, K. Jakubczyk
      Practically Applicable Formal Methods, Proceedings of SOFSEM'10, LNCS, Springer, vol 5901, pp 407-418, 2010

      M. Hnydka et al.
      Digitalizacja piśmiennictwa National Library of Poland, 2010 (in Polish)

    • 2012

      J. Fulara
      Abstract Analysis of Numerical and Container Variables, University of Warsaw (PhD thesis), 2012

      Download

      J. Fulara
      Generic Abstraction of Dictionaries and Arrays, Proceedings of NSAD'12, ENTCS, vol 287, pp 53-64, 2012

    believe IT

    Our past work

    Some of the projects, in which our team members have participated, are listed below.

    Driving Behavior Evaluation

    a system for analyzing driving behavior of users...

    Driving Behavior Evaluation

    a system for analyzing driving behavior of users, based on heterogeneous data, such as real-time GPS data, weather and road conditions, traffic congestion, speed limits or drivers' lifestyle information. Based on these criteria, each trip is assigned a score that describes how safely the user was driving. The algorithm detects hazardous events, such as speed limit violations, harsh acceleration, braking and cornering. The application contains also social features, such as commenting and liking friends' trips, collecting badges, receiving tips etc. The system is distributed and is deployed on multiple nodes that asynchronously process the incoming data. The system was developed for a large Italian telematics company.

    Responsibilities:
    requirement analysis, algorithms design, architecture design, development, deployment and maintenance
    Technologies:
    Java 8, Spring, Cassandra, ActiveMQ, MySQL

    Analytics Platform for Driving Behavior Data

    a platform for performing analytical queries over a set of data about peoples' driving behavior.

    Analytics Platform for Driving Behavior Data

    a platform for performing analytical queries over a set of data about peoples' driving behavior. The data set contains car trips, together with information about detected hazardous events (e.g. speeding, harsh acceleration), weather and road conditions, time of day, location, general information about a driver etc. The platform can be used to discover correlations between measured parameters (e.g. how the amount of detected events depends on the car model? how does it vary across different countries? etc.). It can be also used to monitor the driving style of a particular driver. Data processing is done using Apache Spark with Cassandra as a non-relational data storage.

    Responsibilities:
    requirement analysis, architecture design, development, deployment and maintenance
    Technologies:
    Spark, Cassandra, Scala, AngularJS

    Patent Examination Support System

    a system that manages the patent granting process within the European Patent Office...

    Patent Examination Support

    a system that manages the patent granting process within the European Patent Office. It was built to support a complex and dynamic workflow than spans over multiple roles within the organization. The system is designed as a central workstation for all patent examiners. It provides tools to analyze, annotate and classify patent applications, collaborate on documents in real time and track the full history of all changes that have been made to the document. The system integrates within multiple other systems within the enterprise. We have built the system using Java 8, Spring Boot and Apache Camel on the backend and TypeScript, AngularJS 2.0 on the front end. We have also created a flexible and fully automated continuous delivery pipeline, using tools such as Gerrit, Jenkins and Docker.

    Responsibilities:
    requirement analysis, architecture design, development, deployment and maintenance
    Technologies:
    Java 8, Spring, TypeScript, AngularJS 2

    Employee Satisfaction Survey

    a web portal for conducting flexible employee satisfaction surveys...

    Employee Satisfaction Survey

    a web portal for conducting flexible employee satisfaction surveys, targeted at small and medium enterprises, developed for a human resources startup.

    Responsibilities:
    architecture design, development, deployment
    Technologies:
    Scala, Slick, Play, AngularJS, Bootstrap, MySQL

    Real-time Wind Farm Monitoring

    a project for European control room of a leading energy manufacturer. The goal of the project was to create a centralized system for monitoring actual production and tracking failures of ca. 3000 wind turbines located in 200 farms in 10 countries. We have integrated multiple technologies in this system: the component that retrieves real-time data from external data sources is written in C# and deployed as a windows service. It communicates with the web application via a message queue. The web application itself is written in Scala and uses several Scala and Java frameworks and tools, such as Akka, Spring, Maven, Mybatis-scala or ScalaTest. The data is exposed to clients using websockets (we use atmosphere framework for that) and REST web services. Finally, the client part is written using AngularJS.

    Real-time Wind Farm Monitoring

    a project for European control room of a leading energy manufacturer. The goal of the project was to create a centralized system for monitoring actual production and tracking failures of ca. 3000 wind turbines located in 200 farms in 10 countries. We have integrated multiple technologies in this system: the component that retrieves real-time data from external data sources is written in C# and deployed as a windows service. It communicates with the web application via a message queue. The web application itself is written in Scala and uses several Scala and Java frameworks and tools, such as Akka, Spring, Maven, Mybatis-scala or ScalaTest. The data is exposed to clients using websockets (we use atmosphere framework for that) and REST web services. Finally, the client part is written using AngularJS.

    Responsibilities:
    requirement analysis, architecture design, development, project leadership
    Technologies:
    Scala, Akka, Spring, WebSockets, AngularJS, C#

    Fermi – system to automatize recruitment process

    Sparkbit works with Toolbox for HR to create a user-friendly platform to keep and track data of candidates and campaigns within the system...

    Fermi – system to automatize recruitment process

    Sparkbit works with Toolbox for HR to create a user-friendly platform to keep and track data of candidates and campaigns within the system. The goal of the project is to provide recruiters with an easy time-saving tool that would eventually remove the need for spreadsheets and cut down on the flow of documents in the office. Fermi supports customizable workflows and tracking of everything that happens during a recruitment process. It gives the opportunity to overview candidate's number on each stage and control recruiters’ appointments. Fermi includes an advanced search engine. Recruiters are able to filter data by candidate, campaigns and stages of recruitment process. Fermi is integrated with several social media services and further features are planned. In the next iteration, we will work on a machine learning component that analyzes collected data and finds ways to optimize the recruiter's work.

    Responsibilities:
    requirement analysis , REST API design, architecture design, development, deployment
    Technologies:
    Java 8, Spring, PostgreSQL, MyBatis, Activiti, Python, AngularJS

    Recommendation Engine for Real Estate Market

    a system that analyzes real estate sale and rental offers in major Polish cities and creates investment recommendations based on expected return of investment of a property depending on criteria such as location, size, floor etc.

    Recommendation Engine for Real Estate Market

    a system that analyzes real estate sale and rental offers in major Polish cities and creates investment recommendations based on expected return of investment of a property depending on criteria such as location, size, floor etc.

    Responsibilities:
    design, development, deployment
    Technologies:
    Python, Django, Scrapy, MySQL, Google App Engine, MS Azure
    Close

    leave IT to us

    Contact

    If you are interested in our services or you are a software developer who wishes to join our team, please contact us:

    Sparkbit s.c.
    VAT ID: PL951-238-03-58

    ul. Dembego 10 / 151
    02-796 Warsaw, Poland

    contact@sparkbit.pl