Jacek Abramczyk

Senior IT Contractor / Senior Software Engineer
Sopot, pomorskie

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

Logo
Senior IT Consultant
Credit Suisse - UK London
Logo
Senior Software Developer
Achilles Group Limited - UK London
Santander Consumer Bank S.A.
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
Titian Software
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
Thomson Reuters
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
Logo
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
ATENA Usługi Informatyczne i Finansowe S.A.
.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
HAKON SOFTWARE SP. Z O.O.
.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
Smart Systems
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)

Edukacja

Logo
Informatyka, magisterskie
Politechnika Gdańska
Logo
Informatyka, inżynierskie
Politechnika Gdańska

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

Grupy

Programiści .NET
Programiści .NET
Zrzesza programistów technologii Microsoft .NET, oraz osoby pracującę nad projektami w technologii .NET