Location
PolandRate
Years of experience
14+About
I have extensive experience in engineering, software development, and various technological sectors, with a particular focus on mobile, media streaming, and AI-driven applications. Over the years, I have developed proficiency in numerous programming languages including C#, Typescript, MATLAB, JavaScript, Python, Java, and C/C++. My professional journey has equipped me with a robust skill set in tools such as Git, Visual Studio, Docker, Kubernetes, SQLServer, and many others, which I have effectively utilized in various roles. I have worked on complex projects such as porting applications to modern tech stacks, implementing single sign-on solutions, and developing backend systems for OTT content delivery platforms. My career includes significant roles such as a Senior Full Stack Software Developer at Seargin, where I worked on applications for debt collection and credit management, and as a Senior Software Engineer at RiksTV, where I contributed to transforming the company's infrastructure to a cloud-based system. My work at ITFS involved modernizing legacy applications and optimizing performance for public transport services. I hold a Master of Science in Computer Science from Gdansk University of Technology, and my interests span control engineering, robotics, AI, IoT, and more. Fluent in English and holding beginner knowledge in several other languages, I am also keen on activities like yachting, photography, and swing dance.Tech Stack
.NET, Android Studio, Angular, C, C#, C++, CSS, Docker, Full Stack, HTML, Java, MATLAB, PostgreSQL, Python, SQL Server, Typescript, XMLExperience
- Full Stack Development: Design, develop, and maintain both frontend and backend components of web and mobile applications using technologies like React, .NET Core, and SQLServer. Ensure seamless integration and functionality across various platforms.
- Cloud Infrastructure Management: Implement and manage cloud-based solutions, including setting up and maintaining services in Azure and AWS environments. Utilize Kubernetes for container orchestration and ensure robust DevOps practices.
- Legacy Code Modernization: Refactor and migrate legacy applications to modern tech stacks, ensuring improved performance, maintainability, and scalability. Examples include rewriting Modula-2 applications into WPF desktop apps and enhancing legacy seat reservation systems.
- Continuous Integration and Deployment (CI/CD): Set up and maintain CI/CD pipelines using tools like TeamCity, Octopus Deploy, and Azure DevOps. Automate deployment processes and ensure smooth delivery of software updates and new features.
- Security Implementation: Design and implement secure authentication and authorization mechanisms, such as single sign-on solutions with IdentityServer4 and Azure AD. Ensure compliance with security standards and best practices.
- Business Logic and API Development: Develop and implement complex business logic and APIs for various applications, including debt collection management systems and short-term loan platforms. Ensure efficient data handling and integration with external systems.
- Quality Assurance and Testing: Lead the development of testing frameworks and automated test suites to ensure software reliability and performance. Conduct thorough testing and validation processes for applications, especially in critical sectors like tax and financial services.
Employment history
Full Stack Development and Modernization:
• Design, develop, and maintain both frontend and backend components of web and mobile applications using technologies like React, .NET Core, and SQLServer.
• Lead the migration and modernization of legacy applications to the latest technology stack, ensuring improved performance, maintainability, and scalability.
• Implement complex business logic, port legacy code, and integrate modular CMS solutions to enhance functionality and user experience.
Cloud Infrastructure and DevOps Management:
• Implement and manage cloud-based solutions in Azure and AWS environments, ensuring high availability, scalability, and security.
• Utilize Kubernetes for container orchestration and Helm for deployment.
• Set up and maintain CI/CD pipelines using tools like TeamCity, Octopus Deploy, and Azure DevOps to automate testing, building, and deployment processes, ensuring high-quality and rapid delivery of features.
Security, Performance, and Payment Integration:
• Design and implement secure authentication and authorization mechanisms, including single sign-on solutions with IdentityServer4 and Azure AD.
• Develop and integrate feature licensing and “Pay as you go” payment systems within applications, ensuring secure and efficient transaction processing.
• Set up and utilize performance monitoring tools such as DataDog and Kibana to track and optimize application performance and reliability.
Algorithm Development and Performance Optimization:
• Design and implement efficient algorithms, such as a new train search routing algorithm for Seat reservation services.
• Conduct performance optimization to reduce latency and improve response times, ensuring the system can handle large datasets and real-time searches.
• Utilize profiling and optimization techniques to enhance code and database query performance.
Legacy System Modernization and Feature Extension:
• Refactor and rewrite legacy applications, such as converting a Modula-2 application into a modern WPF desktop app with a .NET backend.
• Extend existing legacy systems by adding new features to improve functionality and user experience, ensuring seamless integration and maintaining data consistency.
• Perform reverse engineering to document and integrate legacy functionalities into modern applications. Sector-Specific Application Development:
• Develop and optimize applications tailored to specific sectors, such as public transport and the tax sector.
• Ensure compliance with relevant regulations and standards, and implement robust data handling and processing features.
• Focus on enhancing user interfaces, improving system reliability, and securely managing sector-specific information.
Cloud Infrastructure Transformation:
• Lead the transformation of the company’s infrastructure to a cloud-based system using AWS and Azure.
• Design and implement scalable and reliable cloud solutions, leveraging services such as Cosmos DB, Dynamo DB, and Redis to optimize data storage and retrieval.
Automated Content Import and Metadata Quality Monitoring:
• Develop and maintain automated services for importing Video on Demand (VOD) content.
• Implement software solutions to monitor and ensure the quality of metadata, using tools like Elastic Search, Datadog, and Kibana for real-time monitoring and analysis.
• Microservices and Messaging Systems: Design and implement microservices architecture for the OTT platform, utilizing NServiceBus and MSMQ for messaging and communication between services.
• Ensure the system is scalable, maintainable, and capable of handling high volumes of traffic and data.
Real-Time Communication and User Experience:
• Develop and enhance user interfaces using AngularJS and WPF for applications, ensuring a user-friendly and intuitive experience.
• Implement real-time communication features using SignalR and WCF to enable seamless interactions, such as signing digital documents in money stores and connecting customer service applications.
API Development and System Integration:
• Design and develop secure and efficient APIs for mobile applications, enabling functionalities like loan applications and digital document signing.
• Integrate backend systems with external engines, such as credit scorecard engines, ensuring accurate data handling and seamless operation across platforms.
Legacy Code Modernization and Agile Collaboration:
• Manage, refactor, and modernize legacy code to improve performance and maintainability.
• Participate actively in Agile development processes, including Kanban and Scrum.
• Collaborating closely with cross-functional teams to ensure timely delivery of features and enhancements.
• Utilize tools like TFS for effective project management and workflow optimization.
Credit Scoring System Development:
• Design and implement a robust credit scoring system to assess and manage borrower risk.
• Utilize big data and machine learning techniques to analyze large datasets, ensuring accurate and reliable credit evaluations.
Research and Development (R&D) Initiatives:
• Participate in R&D activities to explore new technologies and methodologies that can enhance the P2P loan platform. Conduct experiments, develop prototypes, and contribute to innovation within the team to improve system functionalities and performance.
Big Data and NoSQL Database Management:
• Manage and optimize big data and NoSQL databases, such as DocumentDB and Elasticsearch, to handle large volumes of transactional data.
• Implement CQRS (Command Query Responsibility Segregation) patterns to improve system scalability and performance, ensuring efficient data storage and retrieval.
Mobile Application Development:
• Design, develop, and maintain the mobile application for tracking food trucks using Java for Android.
• Ensure the app provides a seamless and intuitive user experience with real-time location tracking and updates.
Backend Development and Integration:
• Develop and maintain the backend systems using Ruby on Rails and WebAPI.
• Implement robust APIs to support mobile application functionalities, including real-time data synchronization and user authentication.
Cross-Platform Collaboration and Deployment:
• Collaborate with cross-functional teams to integrate frontend and backend components seamlessly.
• Utilize tools like Vagrant for development environment setup and Git for version control, ensuring smooth deployment and continuous integration of new features.
Risk Management Software Development:
• Lead the design and development of risk management software, incorporating artificial intelligence and fuzzy logic algorithms.
• Ensure the software effectively identifies and mitigates risks, providing reliable and actionable insights for quality assurance processes.
Validation Process Improvement:
• Enhance and improve the validation process for software applications, implementing robust testing frameworks and automated test suites.
• Ensure thorough validation of both server and client applications, leveraging tools like WCF, Entity Framework, and Visual Studio.
Collaboration and Code Review:
• Work closely with cross-functional teams in an Agile environment, participating in Scrum practices and Kanban workflows.
• Conduct code reviews and collaborate using tools like Git, Gerrit, and TFS to ensure high code quality and adherence to best practices.
Algorithm Development for Detection Systems:
• Develop and implement intelligent detection algorithms to automate the presence detection of robots.
• Utilize C++, C#, and MATLAB to create efficient and accurate detection methods.
Digital Signal Processing and Analysis:
• Perform digital signal processing (DSP) and data analysis to interpret sensor data and improve detection accuracy.
• Utilize MATLAB and other analytical tools to process and analyze signal data, ensuring reliable detection outcomes.
User Interface Development:
• Design and develop user interfaces for the detection system, ensuring ease of use and effective visualization of detection results.
• Utilize .NET and Visual Studio to create intuitive and responsive UI components that facilitate interaction with the detection system.
Education history
Control and Real-time Systems
We’ve helped 83 clients with IT recruitment and software development.
Read about a few of them below...