Umiejętności
Agile Application Development
Agile Methodolgy
ASP.NET
ASP.NET MVC
ElasticSearch
F Sharp
Git
JavaScript
jQuery
LINQ
Microsoft SQL Server
MongoDB
Multithreaded application development
NoSQL
Pair Programming
ReSharper
REST
SOA
Solid
T-SQL
Visual Studio
.NET CLR
OOP + OOD
SVN repository + Tortoise SVN
Couchbase
MSSQL 2000/2005/2008 (stored procedures, SSIS)
TDD (Test Driven Development)
BPM Metastorm
Scrum, Agile Project Management
Asynchronous Programming
Języki
angielski
dobry
Doświadczenie zawodowe
IT Contractor / Senior Software Engineer
Web application for employees of Santander Bank. WebShop helps in setting new agreements, creating new customers etc. Whole application is written in ASP.Net Web Forms and MVC, business logic is mostly done in javaScript (partly jQuery) using ajax. All systems in Santander Bank are created in Service Oriented Architecture.
Responsibilities:
- Reading documentation
- Implementation in accordance with the requirements of documentation and architect’s comments
- SSIS - create data migration packages
Responsibilities:
- Reading documentation
- Implementation in accordance with the requirements of documentation and architect’s comments
- SSIS - create data migration packages
IT Contractor / Software Developer
Mosaic is Titian’s comprehensive software platform, purpose-built for the management of samples, including: compounds, biologicals, reagents. Designed to provide rest-assured sample inventory, tracking and an error-free supply chain, Mosaic can streamline your sample management workflows for maximum efficiency and in-house productivity.
Responsibilities:
- Refactor design solution (old code is not consistent with SOLID)
- Implement new functionalities using TDD
- Member of a SCRUM team
Responsibilities:
- Refactor design solution (old code is not consistent with SOLID)
- Implement new functionalities using TDD
- Member of a SCRUM team
IT Contractor / Senior Software Developer
Project created in order to log information of all integrated systems in Thomson Reuters. Most of systems are responsible for store economic data, so every time somebody wants to get some portion of data, project logs it. Economic data is really huge and there are thousands of users looking for some data all the time, so because of that there were performance issues.
Responsibilities:
- Investigate ability to migrate data from SQL Database into NoSQL Database (finally ElasticSearch and MongoDB were picked)
- Design, test, implement and deploy tool for migration
- Compare performance of SQL Database, ElasticSearch and MongoDB
- Refactoring old part of code to be consistent with OOP, SOLID and Clean code rules
- Write unit tests that cover new functionalities
- Find brand new/ useful tools and libraries like for example: NEST which is .Net library (client) for ElasticSearch
- Refactor old code to improve performance
- Create console in MVC for users to let them write custom queries in easier way than writing queries in ElasticSearch or MongoDB because that could be too difficult for all users
Responsibilities:
- Investigate ability to migrate data from SQL Database into NoSQL Database (finally ElasticSearch and MongoDB were picked)
- Design, test, implement and deploy tool for migration
- Compare performance of SQL Database, ElasticSearch and MongoDB
- Refactoring old part of code to be consistent with OOP, SOLID and Clean code rules
- Write unit tests that cover new functionalities
- Find brand new/ useful tools and libraries like for example: NEST which is .Net library (client) for ElasticSearch
- Refactor old code to improve performance
- Create console in MVC for users to let them write custom queries in easier way than writing queries in ElasticSearch or MongoDB because that could be too difficult for all users
Software Engineer
Powel AS
Project: Nordic Balance Settlement (NBS)
Purpose of the project is to let exchange of data in the Nordic energy Market in very Secure, Fast and what’s more Reliable way. In the project there are stored information of deals like selling and buying energy.
Responsibilities:
- Team member of SCRUM team
- Backend (Business logic, architecture, etc.)
- During developing project we were focus on TDD and DDD.
- Pair-programming, Micro-pairing
- Improving performance by parallel programming, refactor old functionalities of 3th party code and using useful techniques like Lazy Loading pattern
- Code review
Project: Data Exchange Manager
Internal integrated system for exchanging important trade market messages.
Responsibilities:
- Integrate it with new NBS project
- Test new solutions
Purpose of the project is to let exchange of data in the Nordic energy Market in very Secure, Fast and what’s more Reliable way. In the project there are stored information of deals like selling and buying energy.
Responsibilities:
- Team member of SCRUM team
- Backend (Business logic, architecture, etc.)
- During developing project we were focus on TDD and DDD.
- Pair-programming, Micro-pairing
- Improving performance by parallel programming, refactor old functionalities of 3th party code and using useful techniques like Lazy Loading pattern
- Code review
Project: Data Exchange Manager
Internal integrated system for exchanging important trade market messages.
Responsibilities:
- Integrate it with new NBS project
- Test new solutions
.Net Developer
Web application for insurance adjusters to manage process of damages. System helps employees make a decision of compensate for damages when customer had accident, loss or injury. System was also responsible for calculating value of damages, choosing path of process (for example by how many directories decision should be confirmed before money will be withdraw).
Responsibilities:
- Estimate tasks (it wasn’t agile team)
- Design and implement new functionalities
- Read business documentation and write technical one
- Write documentation and requirements based on customer needs
- Write unit and integration tests: TDD, pair-programming
- Maintenance
- Design database, improve long old stored procedures and migrate them into code
- Refactor old functionalities using OOP, SOLID and TDD
- Parallel programming, lazy loading and caching data in order to improve performance
- Aspect oriented programming (AOP) – added due to plenty places that required logging and try catch statements
- Direct contact with customer and business analyst
Responsibilities:
- Estimate tasks (it wasn’t agile team)
- Design and implement new functionalities
- Read business documentation and write technical one
- Write documentation and requirements based on customer needs
- Write unit and integration tests: TDD, pair-programming
- Maintenance
- Design database, improve long old stored procedures and migrate them into code
- Refactor old functionalities using OOP, SOLID and TDD
- Parallel programming, lazy loading and caching data in order to improve performance
- Aspect oriented programming (AOP) – added due to plenty places that required logging and try catch statements
- Direct contact with customer and business analyst
.Net Developer
Project created for dental companies. Management of patients, history of treatments and past diseases. Booking future visits and creating detailed plan of treatments. Many additional functionalities for dentists.
Responsibilities:
- Gather requirements from dentists
- Migrate as much data as possible from customers that were using different projects and want to start using Estomed
- Implement and design new functionalities
- Design DB solutions
- Refactoring and maintanance
Responsibilities:
- Gather requirements from dentists
- Migrate as much data as possible from customers that were using different projects and want to start using Estomed
- Implement and design new functionalities
- Design DB solutions
- Refactoring and maintanance
IT Contractor / Software Developer
Project created in order to make call center more efficient. Whole information of clients were stored in Excel files so it was hard to look for information, sort it, change it and what’s more share it by 30 employees at the same time.
Responsibilities:
- Create and design database (PostgreSQL) and move whole data from Excel files into database
- Create website (PHP) that were fetching clients depending on region that was chosen
- Design and create module that can make statistics about individual employee’s results (how many customers they invited and how many of them came)
- Configure server (Windows Server 2003)
Responsibilities:
- Create and design database (PostgreSQL) and move whole data from Excel files into database
- Create website (PHP) that were fetching clients depending on region that was chosen
- Design and create module that can make statistics about individual employee’s results (how many customers they invited and how many of them came)
- Configure server (Windows Server 2003)
Edukacja
Specjalizacje
IT - Rozwój oprogramowania
Architektura
IT - Rozwój oprogramowania
Programista C#
IT - Rozwój oprogramowania
Programista .NET
IT - Rozwój oprogramowania
Zarządzanie projektem
IT - Rozwój oprogramowania
Zarządzanie IT
Zainteresowania
spoj.pl - looking for new solutions in algorithm problems, code optimizations
sport: chess, basketball, swimming, running
psychology: emotional intelligence
sport: chess, basketball, swimming, running
psychology: emotional intelligence
Grupy
Programiści .NET
Zrzesza programistów technologii Microsoft .NET, oraz osoby pracującę nad projektami w technologii .NET