Hi, I'm Kamil Janowski!
Full-Stack Software Developer
What I am all about.
An experienced Solution Architect and a Full-Stack Software Developer with a strong background in Java and NodeJs. In my every day life I mostly work with AWS, writing infrastructure as code with tools like CloudFormation, Terraform, CDK and Pulumi, but also various NodeJS/Java services. In my work I always strive for the maximum reliability, scalability and maintainability of the application.
I also experience in writing the front-end applications with Next, React and Angular frameworks if that's what your project currently needs.
I currently work as a Solution Architect in Reaktor Innovations Oy, but I would be happy to join your team as soon as possible. I am open to both remote and on-site work.
Expertise
Java
I've been using Java 6, 7, 8 and 12 since the very beginning of my professional career, working both on the web applications as well as the the desktop ones. I'm proficient with the Spring framework, Hibernate as well as the plain Java EE.
NodeJs
TypeScript is these days my main language of choice. JavaScript allows you to write the code much faster than in most languages and the types on top of it allow to drastically decrease the number of bugs in the code. Although NodeJs might have it's performance limitations, its benefits related to developer experience, especially when the types have to be shared between multiple applications, cannot be understated.
User Interface
Throughout my professional career I've been working with multiple JavaScript frameworks and libraries that make the web UI development much easier. Among them there are NextJS, React and Angular.
DevOps
Delivering the working code is only a part of the problem. Once the application code is written, it's crucial to make sure that the functionality works properly and eventually gets properly deployed in the right environments. I provide the expertise in building CI/CD pipelines, defining infrastructure as code with most of the popular tools (CloudFormation, Terraform, CDK, Pulumi) and monitoring the application performance.
Skills
Work Experience
Solution Architect
Reaktor Innovations Oy
Finland, Helsinki
Reaktor is a software consultancy company and as such it is involved in multiple projects
for multiple customers.
"Large American Airline company" (name cannot be disclosed)
Design and implementation of the new on-board entertainment system running on the airplanes.
Despite the difficult environment (like limited connectivity on the plane or the very slow
and difficult deployment pipeline that can take months), the project was successfully delivered.
After the delivery I successfully lead the efforts to modernize the ground infrastructure that resulted in:
- reduction of the technical debt
- reduction of the operational costs
- improvement of security of the solution
- reduction of faulty deployments through the introduction of canaries
- multi-region support
- improved resiliency through the multi-region support as well as chaos engineering with AWS FIS
Design and implementation of "Extract, Transform and Load" (ETL) data pipeline in order to process the customer's advertising partners' data. In the process I managed to improve the performance of the pipeline, reducing the data batch ingestion time from 1 week execution time to 30 minutes. It was achieved by streaming the data (as opposed to loading gigabytes of data into memory to only then start processing it), as well as distributing the load to multiple machines.
Snowflake, AWS Redshift, AWS SQS, AWS Lambda, Kubernetes, AWS S3, AWS Glue, AWS StepFunctions, AWS Athena, TypeScript, Argo Workflows, AWS FIS, Akamai, Kinesis.
Freelance Software Developer
PapaYano
Singapore
Running a personal business providing software development consultancy service to F-secure (later renamed to WithSecure). The job involved design, building and maintenance of an in-house IoT service allowing to remotely manage the malware protection clients.
TypeScript, Nrwl NX, AWS Lambda, S3, DynamoDB, CloudFormation, SQS, SNS, Cognito, API Gateway, CloudWatch, X-Ray, Step Functions, CDK.
Software Consultant
Mavericks
Finland, Helsinki
Software Consultancy for Hatch Entertainment. Hatch is a mobile game streaming service using its own very unique technology allowing them to successfully stream games even within slower mobile networks with minimal latency.
Java 8, Kotlin, Maven, Gradle, JavaScript, TypeScript, Lerna, BigQuery, MongoDB, Redis, Docker, Jenkins, CircleCI, Jasmine, Node.js, TypeScript, JavaScript, express.js, mocha, chai, sinon, socket.io, Twilio, Neo4j, Protractor, Appium, OAuth2, AWS Cognito, AWS DynamoDB, AWS Lambda, SQS, AWS Api Gateway, OpenAPI, Lerna, Ruby, Github Actions, Jest, Terraform, React, Next.js
Full-Stack Software Developer
F-secure
Finland, Helsinki
Development of the Protection Service for Business Platform (PSB Platform) – the web based platform allowing the user to remotely manage and configure the clients of all products provided by F-secure, such as Computer Protection, Mobile Protection, Email and Server Security, Freedome for Business, Password Protection etc.
Technologies used: Java 8, Hibernate, Spring, AngularJS, Maven, Gradle, JavaScript (ES8), Node.js, express.js, Karma, Jasmine, Protractor, Grunt, MySQL, Amazon Web Services (including CloudFormation, SQS, SNS, Lambdas, CloudWatch, EC2, Elastic Beanstalk, S3 and others)
Java developer
CAST Software
France, Paris
Development and maintenance of CAST – the family of applications for measuring the software quality, providing in the same time a unified user experience regardless of the programming languages and technologies used in the application that it analyses
Technologies used: Java 6, Java 7, Hibernate, Spring, Felix (OSGi framework), AngularJS, Ant, Maven, PostgreSQL, Karma, Node.js, Jasmine, Grunt
Full-Stack Developer
Descom Oy
Finland, Jyväskylä
Development of transport optimization system aiming to minimalize the cost of transportation of goods with trucks, planes and cargo ships. It included providing various integrations with external services provided by multiple ERP systems and carrier APIs.
Technologies used: Java 6, Java 7, Hibernate, Spring, EJB v2 and v3, Mockito, JBehave, Serenity (selenium based framework), Dojo, KnockoutJS, JQuery, T-SQL, Maven, SOAP, REST
Certifications
Education
Master's degree in Web Intelligence and Service Engineering (WISE)
University of Jyväskylä
Finland, Jyväskylä
IT-Pro exchange program - Computer science
Jyväskylä University of Applied Sciences
Finland, Jyväskylä
Computer Science
Cracow University of Technology
Poland, Cracow (Kraków)