Zdjęcie

Krystian Nowak

 
Date and place of birth:
February 25, 1979, Wagrowiec, Poland
 
Citizenship:
Polish
 
Address:
Poznan, Poland
 
e-mail:
http://myemail.krystian-nowak.poznan.pl/
 
Languages:
English   -   advanced (CAE)
Polish   -   native
German   -   basic
French   -   basic
 
 
Course of education
 
2001 - 2003
Master of Science in Computing Science, Graduated from Poznan University of Technology, Poland
[thesis - PDF file] [Poznan University of Technology] [Institute of Computing Science]
M.Sc. thesis project - technologies: EJB, Servlets, WAP, GSM, GPRS, MS eMbedded Visual C++, PostgreSQL
 
1998 - 2001
Bachelor of Science in Computing Science, Graduated from Poznan University of Technology, Poland
[thesis - MS Word DOC file] [thesis - MS Word DOC file (packed, ZIP)] [Poznan University of Technology] [Institute of Computing Science]
B.Sc. thesis project - technologies: MFC, MS SQL, Bluetooth
 
1994 - 1998
Graduated with distinction from Powstancy Wielkopolscy High School (Liceum Ogólnokształcące im. Powstańców Wielkopolskich), Wągrowiec, Poland
 
1986 - 1994
Graduated with distinction from Maria Skłodowska - Curie Primary School (Szkoła Podstawowa nr 4 im Marii Skłodowskiej - Curie), Wągrowiec, Poland
 
 
Work experience
 
since 4/2016
Software engineer with Adobe, Poznan, Poland / Basel, Switzerland – distributed team
[Adobe]
  • Development of the open-source technology stack (Apache Oak and Sling) empowering the Adobe Experience Manager CMS (aka CQ).
Technologies: Apache Oak, Apache Sling, Adobe Experience Manager
 
9/2015-1/2016
Software developer with Kerio Technologies, Poznan, Poland / Pilsen, Czech Republic – distributed team
[Kerio Technologies]
  • Development of highly available and fault tolerant backend for multi user near real-time collaborative editor based on operational transformations (similar to Google Docs) and components for content storage for samepage.io.
Technologies: RxJava, JSON-RPC, Apache Cassandra, Apache ZooKeeper, Amazon DynamoDB, Amazon SQS, MongoDB, Protocol Buffers, Docker, Marathon, TeamCity
 
4/2012-8/2015
Senior software engineer with HolidayCheck, Poznan, Poland (Branch Office in Poland)
[HolidayCheck]
Technologies: RabbitMQ, MongoDB, Elasticsearch, Apache Storm, Akka, Hazelcast, Typesafe Config, Jersey JAX-RS, Jackson 2 JSON processing, Specs2, Maven, Jenkins, Docker, Apache Mesos, Marathon
 
8/2010-4/2016
Head of data processing engineering with DataMine Lab, Poznan, Poland / UK (London) – distributed team
[DataMine Lab]
  • Design and implementation of scalable and multi-threaded high frequency and low latency systems, business intelligence, data warehousing, data mining and advertising software.
  • Specialized in highly distributed processing and analysis of gigantic datasets, NoSQL technologies and big data solutions.
Technologies: Amazon Web Services (EC2 / S3 / Elastic MapReduce), Amazon Redshift, Apache Cassandra, Apache Storm, Hadoop, HBase, Hive, Mahout, InfiniDB, Resin, Jenkins, Vagrant, Docker, Dropwizard
 
1/2010-3/2012
Software engineer with Cognifide, Poznan, Poland
[Cognifide]
  • Java development of web content management systems based on Adobe/Day Communique/CQ5 creating large websites of global brands: Investec, Skype and Roche.
  • Technical leadership of development teams and designing technical solutions based on Adobe/Day CQ5 WCM.
  • Line Management of a group of up to 5 developers.
Technologies: Day (Adobe) Communique / CQ5 WCM, JCR (JSR 170 & JSR 283), Akamai CDN (Dynamic Site Acceleration), Omniture SiteCatalyst, Omniture Test&Target
 
9/2007-11/2009
Software developer with OpenX (formerly Openads), Poznan, Poland (Branch Office in Poland)
[OpenX] [OpenX Market]
  • design and development of a data access, service and communication layers for web-based and backend applications using Hibernate, Apache XML-RPC, MySQL, PostgreSQL, Amazon S3 services via jets3t
  • data exchange layer based on XML-RPC protocol between heterogeneous applications in PHP (world's leading independent ad server for web publishers) and Java (backend services)
  • application configuration management in Spring and Spring MVC
  • build & continuous integration scripts and process automation tool chain using Ant, Maven, CruiseControl, Hudson and Atlassian Bamboo (Elastic Bamboo on Amazon EC2)
  • internal development and enhancement of Maven plugins
  • application deployment automation on Cloud Computing infrastructure for production and testing purposes:
    • Amazon EC2 (API, CLI, ElasticFox, Atlassian Elastic Bamboo)
    • Amazon S3 (API, jets3t, S3Fox)
Technologies: Ant, Maven, CruiseControl, Hudson, Atlassian Bamboo, PostgreSQL, MySQL, Hibernate, Spring, Amazon EC2, Amazon S3
 
3/2006-3/2007
Software engineer with ContentForces Polska, Poznan, Poland
[ContentForces] [ContentForces Polska]
  • design and development of a data access layers for web-based applications using Hibernate and PostgreSQL
  • application configuration management in Spring
  • implementation of Excel interfacing functionality with Apache POI
  • build & continuous integration scripts and process automation tool chain using Maven, CruiseControl and Tomcat
  • design and implementation of internal scheduling and workflow framework using Opensymphony Quartz and OSWorkflow
Technologies: Maven, CruiseControl, PostgreSQL, Hibernate, Spring
 
9/2003-8/2007
Software engineer with Poznan Supercomputing and Networking Center, Poznan, Poland
[PSNC] [QualiPSo]
  • design and development of a data access layers for web-based applications using Hibernate and PostgreSQL
  • application configuration management in Spring
  • implementation of reporting functionality with JasperReports, Apache POI + Cocoon-POI and Velocity
  • build & continuous integration scripts and process automation tool chain using Ant, Maven, CruiseControl, Tomcat, Apache 1.3/2+mod_jk and Bash
  • lightweight modules for accessing critical data from a web browser and mobile text services using FreeMarker and Java Mail API
  • analysis of server behaviour during load testing
  • Java Swing user interfaces
  • R&D work on OGC-compliant OSS GIS systems and tools (GeoServer, PostGIS, uDIG) and their interoperability with closed-source software (ESRI ArcGIS)
  • research work on quality in OSS in European project QualiPSo
Technologies: Java Swing, JAXB, RMI, Mail API, Velocity, Freemarker, Torque, Maven, CruiseControl, PostgreSQL, Hibernate, Spring, JasperReports, POI
 
11/2001-9/2003
Software engineer with Research and Development Industrial Automation Systems Cooperative Mikronika, Poznan, Poland
[Mikronika]
  • design and implementation of a Java based administration, reporting and remote access front-end for management SCADA system working in power, broadcasting and heavy industry sectors using JSP, Java Servlets, JDBC, Oracle DB, MySQL, Java applets and proprietary TCP communication protocol with the system back-end
  • communication platform integrating a CRM system with a telephone switchboard using JSP, Java Servlets, JNDI, Java Communications API, JDBC and MySQL DB
  • high-availability cluster management application using Java Swing front-end and C++/Unix shell back-end, proprietary TCP communication protocol between layers
Technologies: Java Swing, Servlet, JSP, Applets, Communications API, Ant, Oracle, MySQL
 
 
Awards
 
10/2003
Laureate certificate of EUROPRIMUS contest for university students in 2003 with the patronage of Ministry of Foreign Affairs of the Republic of Poland
 
11/2002
Granted a Ministry of Education Scholarship
 
4/2002
Third Place Award at the Regional Contest in Learning and Student Activity Best of the Best, Poznan, Poland
 
11/2001
Wielkopolska Voivodeship (Province) Mayor Award for BlueEyes - Conscious Brain Involvement Monitor research project
 
6/2001
First Place Team Award at the IEEE Computer Society Second Annual International Design Competition, Washington DC
[diploma]
[CSIDC2001 website] [Institute of Computing Science anouncement] [Computer's report] [BlueEyes website]
 
 
Scientific activity
 
since 8/2002
Poznań Java User Group member and founder
[pJUG website]
 
5/2002
Third Annual Computer Society International Design Competition submission evaluation judge
[CSIDC website]
 
4/2002
Publication An eye will tell you the truth - Polish appliance based on the Bluetooth technology (Polish: Oko prawdę ci powie - polskie urządzenie oparte na technologii Bluetooth), CHIP, Vogel Publishing, April 2002, page 168
 
4/2002
BlueEyes - Conscious Brain Involvement Monitor, lecture & presentation given during a seminar of Polish Information Processing Society, Nicolaus Copernicus University, Torun, Poland, April 2002
 
11/2001
BlueEyes - Conscious Brain Involvement Monitor, lecture & presentation given during a scientific conference of Polish Information Processing Society, Mragowo, Poland, November 2001
 
11/2001
BlueEyes - Conscious Brain Involvement Monitor, lecture & presentation given during a seminar of Polish Information Processing Society, Poznan, Poland, November 2001
 
10/2001
Bluetooth personal area network technology, lecture & presentation given during IV Poznan Science and Art Festival, Poznan, Poland, October 2001
 
10/2001
BlueEyes - Conscious Brain Involvement Monitor, lecture & presentation given during a seminar of Scientific Circle of Computer Science Students, Poznan, Poland, October 2001
 
9/2001
BlueEyes website co-author
[BlueEyes website]
 
6/2001
BlueEyes - Conscious Brain Involvement Monitor
A group B. Sc. thesis awarded (first place) at the IEEE Computer Society Second Annual International Design Competition, Washington DC. Responsibilities: Central unit design and implementation (network, multimedia and user interface), C++ and SQL code, graphic support.
[project website]
 
5/2001
BlueEyes - Conscious Brain Involvement Monitor, research report, Poznan, Poland, May 2001, 30 pages
[report]
 
1/2001 - 6/2001
Bluetooth technology research under guidance of Ph.D. Jan Kniat, Poznan University of Technology, Poznan, Poland
Scientific research cooperation with The Institute of Biocybernetics and Biomedical Engineering, Polish Academy of Sciences under guidance of Professor Jan Ober, Poznan, Poland
 
 
Professional skills
 
Experienced in both high (UML) and low level (object oriented) software design techniques
Programming languages: Java - 14 years (EJB, JNDI, JSP, Servlet, Swing, JDBC, RMI, JAXB, Communications API, Mail API, RxJava, Protocol Buffers), Scala - 3 years, C, C++, Pascal/Delphi
Web technologies: HTML/CSS, XML/XSL, Java, PHP, FreeMarker, Velocity, Torque, Tapestry, Spring Framework, Hibernate, JasperReports, Jakarta POI, Cocoon, Akamai CDN, Omniture SiteCatalyst, Omniture Test&Target, XML-RPC, JSON-RPC, Apache Axis2, REST, Jersey JAX-RS, Jackson 2 JSON, Dropwizard, Canoo WebTest, JMeter
Configuration management: Maven, Ant, CruiseControl, Hudson/Jenkins, Atlassian Bamboo, TeamCity, CVS, Subversion, Git, Apache HTTP server, Apache Jakarta Tomcat, Jetty Java HTTP Servlet Server, Resin, Vagrant, Docker, Apache Mesos, Marathon
CMS: Content Repository for Java Technology API (JCR): Apache Jackrabbit, Adobe/Day CRX, Adobe/Day CQ5
Cloud computing / big data / NoSQL: Amazon EC2 (API, CLI, ElasticFox, Atlassian Elastic Bamboo), Amazon S3 (API, jets3t, S3Fox), Amazon EMR (Hadoop, Hive, Mahout), Amazon DynamoDB, Amazon SQS, Amazon Redshift, Apache Cassandra, Apache HBase, Apache ZooKeeper, Apache Storm, RabbitMQ, MongoDB, Elasticsearch, Akka, Hazelcast
Familiar with: MS Windows 9x-7, MS Office 97-2010, OpenOffice, Gimp, Linux, Oracle, PostgreSQL, MySQL, InfiniDB
View Krystian Nowak's profile on LinkedIn