Areas of Expertise
Looking for an experienced software developer?
Let's talk!
Freelance Software Developer
Let's talk!
As a software developer, I have built up broad experience in designing and developing web applications. I’ve worked on a wide range of projects, from simple websites to complex enterprise applications – including webshops, educational platforms, government systems, and SaaS products.
Expertise in both back-end and front-end development.
Able to combine intuitive user interfaces with robust back-end systems.
Extensive experience with modern frameworks such as Angular, React, Spring Boot, and Hibernate.
A strong focus on code quality, maintainability, and scalability.
Always up to date with the latest developments in the field of security.
Over the years, I’ve been heavily involved in automating business processes. I enjoy critically analyzing workflows and coming up with solutions that make people’s work easier. These solutions include things like automated data processing, API integrations, and automated notifications.
Analytical mindset and strong at breaking down and understanding complex processes.
Keen eye for identifying bottlenecks and potential sources of error.
Skilled at designing technical solutions to optimize and streamline processes.
Assertive in uncovering user needs and requirements.
At various companies, I have developed data integration solutions for automated data analysis and reporting. I have experience both in retrieving and transforming data from multiple sources, as well as visualizing it. This includes dashboards for system monitoring, business intelligence, and logistics processes.
Experience in building custom ETL solutions.
Proficient in event-driven architectures for real-time data transfer.
Experience in combining data from relational databases, NoSQL databases, APIs, and cloud storage.
Experience with the Elastic Stack (ELK).
Focus on data integrity and performance.
In my work as a software developer, I’ve gained extensive experience in building and implementing API integrations. I’ve been responsible for connecting systems to various APIs, including those of social media platforms, shipping carriers, and payment systems. In addition, I have significant experience in developing APIs that are accessible to external parties.
Experience integrating REST, SOAP, GraphQL, and RPC APIs.
Expertise in developing custom APIs following REST principles.
Focus on designing endpoints that are well-documented and easy to use.
Knowledge of tools such as Swagger and the OpenAPI Specification.
Security is a crucial aspect of every application I develop. I have extensive experience in implementing security measures to protect both user data and system integrity. This includes implementing authentication and authorization mechanisms, preventing common vulnerabilities, and applying encryption for data transmission and storage.
Experience with authentication methods such as JWT, OAuth, and OpenID Connect.
Experience in preventing vulnerabilities such as SQL injection, XSS, and CSRF.
Experience with encryption methods such as AES, RSA, and ECC.
Responsible for implementing Single Sign-On (SSO) solutions.
Worked with scanning and monitoring tools such as OWASP Dependency-Check and SonarQube.
In addition to software development, I’m also skilled in setting up CI/CD pipelines for a fast and reliable deployment process. I focus on automating tasks such as unit testing, integration testing, static code analysis, and deploying applications to various environments.
Experienced with tools such as Jenkins, GitHub Actions, and GitLab CI/CD.
Experience in setting up CI pipelines using tools such as Cucumber, Cypress, and SonarQube.
Experience in setting up CD pipelines within a DTAP (Development, Testing, Acceptance, Production) environment.
Experience with CD to Kubernetes clusters in AWS and Azure, as well as self-managed Linux and Windows servers.
I have extensive experience in implementing monitoring solutions to gain insights into application errors and performance. I’ve been responsible for building custom monitoring dashboards as well as setting up standard solutions using Kibana and Grafana. Additionally, I have experience implementing alerting systems for proactive notification of system issues.
Experience with JMX and Spring Actuator for collecting metrics on Java applications.
Experience in building Kibana dashboards in combination with Logstash and Elasticsearch.
Experience in building Grafana dashboards in combination with Prometheus.
Experience with Elastic APM for implementing tracing.
Responsible for implementing alerting via Slack and email.
I have experience hosting applications on various platforms, including cloud providers like AWS and Azure, self-managed Linux and Windows servers, and Virtual Private Servers. My focus is on hosting Java and Angular applications, databases, and tools such as Vault and custom artifactories. In addition, I have extensive experience with containerization and cluster management.
Experience with cloud hosting in AWS and Azure.
Experience in setting up self-managed Linux and Windows servers.
Experience with container technologies such as Docker, Kubernetes, and Rancher.
I have a strong background in designing, managing, and optimizing databases for various applications. My focus is on creating efficient and scalable data models for both relational and NoSQL databases. Additionally, I have extensive experience with optimization techniques such as indexing, query optimization, and replication.
Extensive experience with relational databases such as MySQL, MSSQL Server, and PostgreSQL.
Experienced with NoSQL databases such as MongoDB, Elasticsearch, and Redis.
Experience with Liquibase and Flyway for deploying database migrations.
Extensive knowledge of Hibernate, JPA, and Spring Data.