personal information
- Email address
- damian@swistowski.org
- Phone number
- +44 7402 64 28 69
I am software developer with 10+ years of experience in the industry. I have worked on a wide range of projects, from small web applications to large enterprise systems. I am a polyglot programmer, but I have a particular interest in python, typescript and distributed systems.
I am a strong believer in a lean and agile approach to software. For me software development is solving problems, not just writing the code. I am a strong advocate of the XP values and principles.
SOLID and DRY are my main architectural principles. There is no silver bullet, but continuous integration, continuous delivery allows to increase both throughput and quality.
Work on backend services, improve testability.
Design and build 3rd generation of Babylon conversation platform (async messaging)
Design GraphQL API for north traffic
Design Rest API for west-east traffic
Create Conversation Platform Test Runner, a tool for defining requirements and tests in Domain Specific Language. COpTeR provides abstraction to have stable acceptance tests for whole product, with fraction less integration with Babylon testing infrastructure
Manage 3-6 direct reports, depending on the team size
Work closely with stakeholders and product managers to define roadmap and priorities
Replace 1st generation of the Babylon conversation platform with 2nd generation without a big bang
Make sure SSDLC is followed and that the team is following best practices
Put pressure on the business to make sure my team have enough time to not cumulate too much technical debt
Put pressure on the team to make sure what they deliver is aligned with the client's needs
Do pairing sessions with team members to make sure knowledge is shared
Build state storage format for conversation state to with delta layers allowing undo peration. The state is strongly typed and schema changes were handled automatically and in a safe manner
Part of the design team which created the migration plan from 1st generation of the Babylon conversation platform (monolith) to 2nd generation (microservices)
Create various CLI tools used by the team and other teams to make integration with the Conversation Platform easier
Created the Trade History collecting system
REST API crawler was created as cloud task, raw data were processed with a set of stateless procedures
Build and iterate internal CI/CD system and tooling
Migrate legacy code to python 3
Define build pipelines used by other teams with an easy definition of build steps
Develop tooling for Cloud Foundry deployments
Developing the backend for the workforce management platform project
Cooperate with frontend engineers to define usable REST API
Design and implement a data model for the system
Maintain a Django-based application
Implement a scoring algorithm for articles to be present in a different part of the service
Extend and maintain database models
Create tools for easy A/B tests
Create an A/B testing suite with detailed statistics about user behaviour
Improve the mailing system
Design and implement a production management system
Managing a team of 4 junior engineers
Migrate old PHP projects to the Django framework
Maintenance and optimization of existing projects
Computer Science and Materials Science
Thesis: Particle Swarm Optimization in funding function minimum
Computer Science and Materials Science
Thesis: Developing an electronic repository for undergraduate theses
The paper concentrates on the Traveling Salesman Problem solved by evolutionary and ACO algorithms