Software Engineer
2020 - PRESENTPaperClicks- Extended features of projects that had an event-driven architecture by specifying data processing pipelines in KSQL and Kafka.
- Enhanced application performance by analyzing and rethinking database schemas and queries in ClickHouse that handle millions of data records per user.
- Created a logging collection system using Fluentd, Elasticsearch, and Kibana that helped the team debug problems faster.
- Created and managed scalable microservices that get data from external APIs, taking into account known problems such as rate limiting, big data congestion, and system failures.
- Maintained the microservices architecture across all three environments, including development, staging, and production.
- Performed code reviews and managed the release of some of the features.
- Managed CI/CD pipelines using Bitbucket, Jenkins, and Argo CD.
- Used test-driven development and agile methodologies.
Technologies: RabbitMQ, Apache Kafka, KSQL, Go, TypeScript, Node.js, Vue, NoSQL, ClickHouse, HTML, CSS, Docker, Jenkins, Kubernetes, Git, Jira, Microservices, JavaScript, Full-stack, React, Single-page Applications (SPA), APIs, Express.js, Back-end Development, Web Development, SQL, Cloudflare, DatabasesFull-stack Developer
2018 - PRESENTFreelance- Handled web app development projects for multiple startups, often designing web and mobile apps from scratch.
- Collaborated closely with designers and clients to ensure maximum product quality.
- Wrote clean, performant, and testable code and ensured that the UI was pixel-perfect and responsive.
Technologies: JavaScript, MongoDB, MySQL, TypeScript, Git, Docker, Amazon Web Services (AWS), GitHub Actions, Node.js, React, Single-page Applications (SPA), APIs, Express.js, Back-end Development, Web Development, SQL, DatabasesFull-stack Developer
2020 - 2021Landerlab.io- Created a lead collection feature that processed leads from submission to third-party mail integrations such as Mailchimp and GetResponse using RabbitMQ.
- Developed a client-side A/B testing feature using JavaScript where users could test different landing pages.
- Created a widget editor where users could develop simple forms and popups using Vue.js.
Technologies: Vue, Go, Jira, TypeScript, Git, Docker, Kubernetes, Single-page Applications (SPA), APIs, Express.js, Back-end Development, Web Development, SQL, Databases, Amazon Web Services (AWS)Full-stack Developer
2018 - 2020Binar.al- Communicated directly with clients to transform functional and non-functional requirements into concrete code implementations.
- Developed CRM projects to manage customer data, enhance sales management, and deliver actionable insights while utilizing React and Node.js.
- Maintained and developed features of existing systems using Node.js, Express, Postgres, and Redis.
- Functioned both independently and as part of high-performance teams to troubleshoot problems.
- Worked in a fast-paced environment, building quality products in a short amount of time.
Technologies: Node.js, MongoDB, Redis, React, HTML, CSS, PostgreSQL, MySQL, Git, Back-end, JavaScript, TypeScript, Single-page Applications (SPA), APIs, Express.js, Back-end Development, Web Development, SQL, Databases, Amazon Web Services (AWS)