Location
PolandRate
Years of experience
12+About
I am a leader who leverages agile management to cultivate self-managing, highly productive development teams in environments based on continuous integration (CI) and continuous deployment (CD). My expertise in object-oriented programming emphasizes code quality, adhering to SOLID principles, design patterns, unit testing (TDD), and extreme programming (XP). I am passionate about lean methodologies like SCRUM-BAN, which further enhance the efficiency and effectiveness of my teams. My professional journey has seen me take on roles such as IT Consultant, Architect, DevOps, and Coach at Amsterdam Standard, where I stay abreast of technological trends, analyze user needs for technical implementations, and mentor fellow programmers. My experience includes working with global development teams, managing development with a focus on code quality, and coordinating projects with experienced developers. Additionally, I have a background in creating scalable architectures, managing code releases, and improving deployment standards across various companies and projects. I hold degrees from the University of Science and Technology and the University of Agriculture in Cracow, where I also gained early experience managing computer labs.Tech Stack
IT Consultant, Agile, DevOps, MongoDB, MySQL, PHP, RedisExperience
- Coordinating Project Teams: Leading and coordinating project teams consisting of highly experienced developers across multiple companies and projects.
- Code and Release Management: Overseeing code and release management processes to ensure smooth deployment and integration.
- Maintaining Code Quality: Emphasizing code quality through unit testing, code reviews, and adherence to SOLID principles and design patterns.
- Creating Scalable Architectures: Designing and implementing scalable system architectures using modern technologies such as REST APIs, Symfony, and AngularJS.
- Continuous Improvement: Constantly improving development processes, deployment standards, and overall workflow to enhance productivity and efficiency.
- Mentorship and Training: Acting as a mentor to fellow programmers and conducting workshops to share knowledge and improve team skills.
- Business Process Analysis and Requirement Gathering: Gathering business requirements, performing process analysis, and creating prototypes and business models for application development.
Employment history
• Research into the technology to stay up to date with trends and best practices and assess available technologies and recommend solutions
• Analyze written specifications and user needs to determine technical implementation
• Communicate and collaborate with other team members in international environment
• Constantly improve the way work is done
• Act as mentor to fellow programmers
• Improve deployment the applications with respect the highest standards
• Work with business analysts, the business and other IT providers to drive change requests and new features to production
• Working with global development teams
• Involvement in all aspects of the development lifecycle
• Manage development with a strong emphasis on a code quality: unit testing, code reviews, continuous integration with fully automated tests
• Coordinate the project team consisting of highly experienced developers
• Coordinate the recruitment process
• Administrate linux environments, bash scripting, web app deployments with automation scripts
• Gathering requirements & business process analysis
• Creating prototype of application without coding wireframes in Axure)
• Creating business models and application architecture using new technologies (Symfony2,
Doctrine2)
• Co-ordinating the project team consisting of highly xperienced developers
• Code and release management
• Preparing and conducting workshops together with developers to demonstrate and implement best practices and techniques using Symfony2, Doctrine2, and other relevant technologies.
• Acting as a mentor to fellow developers, providing guidance and coaching on object-oriented programming (OOP), service-oriented architecture (SOA), domain-driven design (DDD), and adhering to SOLID principles.
• Ensuring high code quality by promoting the use of unit testing (PHPUnit) and integrating these practices into the development process.
• Co-ordinating the project team consisting of highly experienced developers
• Create scalable architecture using new technology (REST api, angularJS)
• Making sure there is a smooth change over from the old system to the new one
• Code and release management
• Co-ordinating the project team consisting of highly experienced developers
• Code and release management
• Creating a new database structure for storing TB of data (also historical) and advanced search relational data in real time (it works 6 times faster and takes 4 times less space than before)
• Create scalable architecture using new technology
• Co-ordinating the project team
• Making sure there is a smooth change over from the old system to the new one
• Code and release management
Education history
Activities and Societies: Administrator of computer lab based on windows 95/98