Senior Full-Stack Developer
2020 - 2021Yara- Built back-end REST and GraphQL APIs for the client's application that helps farmers manage farms, fields, fertilizers.
- Created the supporting microservices, e.g., email notifications.
- Developed Forest, Admin GUI panel, to be used by the customer support team.
- Performed ad-hoc DevOps tasks in AWS, mainly Kubernetes and CircleCI.
- Migrated parts of legacy SpringBoot code into multiple NestJS microservices.
Technologies: Java, Spring, Springbot, MongoDB, DocumentDB, PostgreSQL, JUnit, Integration Testing, JSON REST APIs, Mailchimp, Mandrill, Apache Kafka, Project Lombok, GraphQL, Apollo Server, TypeScript, NestJS, Flyway, AWS, Amazon Web Services (AWS), Amazon Cognito, Amazon CloudFront CDN, AWS S3, AWS Route 53, AWS IAM, Kubernetes, JVM, Amazon Cognito User Pools, SQL, Full-stack, APIs, Microservices, Test-driven Development (TDD), RESTful APIs, RESTful Development, REST, Unit Testing, Documentation, Algorithms, JavaScriptSenior Full-stack Developer
2020 - 2020Heatcraft Refrigeration Products (via Toptal)- Developed a new online catalog of refrigeration products.
- Applied an initial prototype in React and integrated static HTML and CSS provided by UIX designers.
- Implemented production version in DotCMS and Velocity, and developed a custom Java DotCMS plugin to support product catalog functionality.
- Created custom Node.js scripts to aid the deployment of production artifacts: Velocity templates, Java plugin binaries, and product data.
- Developed custom Node.js scripts for parsing Excel files containing product data and transforming them into production format.
Technologies: Java EE, Java, WebDAV, Microsoft Excel, Node.js, TypeScript, React, CSS, Velocify, DotCMS, Scraping, JVM, SQL, Full-stack, APIs, RESTful APIs, RESTful Development, REST, Documentation, Algorithms, JavaScriptWeb and Back-Office Developer
2019 - 2020Brisbane Capital (via Toptal)- Maintained and developed a back-office application for Injury Loans company.
- Maintained and developed an online application portal.
- Developed new Angular/Express website, integrated with back-office applications.
- Delivered ad-hoc reports, customized standard reports.
- Deployed all applications to docker containers, maintained application launch shell scripts.
Technologies: Java EE, Java, Docker, MongoDB, Express.js, Node.js, Angular, MySQL, JSF, Jakarta EE, JVM, SQL, Full-stack, APIs, RESTful APIs, RESTful Development, REST, JavaScriptKotlin Back-end Team Lead
2019 - 2020Virtual Bank at Standard Chartered Bank, Hong Kong (remote)- Created REST back-end endpoint to facilitate domestic payments.
- Implemented multiple micro services, backed by Kafka asynchronous communication.
- Ensured high unit test coverage and integration testing.
- Served as the team lead and provided code reviews.
- Integration with 3rd party bank and payment service APIs.
Technologies: Java EE, Java, Apache Kafka, JPA, Spring, Kotlin, JVM, SQL, APIs, Microservices, Test-driven Development (TDD), RESTful APIs, RESTful Development, REST, Unit Testing, Documentation, FinanceJava Software Engineer
2015 - 2018Real Life Sciences, Inc.- Developed a high performance text parsing service.
- Customized an existing desktop GUI of data anonymizer application.
- Provided consultations related to building and integration of Java processes.
Technologies: Java EE, SWT, Apache Spark, Spring Boot, Java, JVM, SQL, AlgorithmsPHP Software Engineer
2014 - 2018V-Lottery Systems GmbH- Developed two online casino websites.
- Inherited and reverse-engineered an old PHP project.
- Performed major clean up, removed massive amount of duplicate code, introduced enterprise ready improvements.
- Continuously deployed new features, while maintaining virtually zero downtime.
- Developed and secured all features related to financial transactions.
- Developed a high volume remote financial transaction API.
- Established data retention procedures.
- Performed code review and mentoring of junior developers.
Technologies: Akka, Scala, Docker, CentOS, Redis, jQuery, MySQL, Zend Framework, PHP, SQL, Full-stack, APIs, Documentation, Algorithms, Finance, JavaScriptJava Software Engineer
2010 - 2014Swiss Re- Implemented a proprietary data store.
- Implemented batch processing of financial data.
- Migrated, improved, and consolidated existing COBOL solution to Java.
- Created whole design and implemented from scratch.
- Improved performance by continuous profiling.
- Performed testing, release planning, and created documentation.
- Improved end-user experience by introducing web and desktop GUI.
Technologies: Java EE, Java, IBM WebSphere, IBM Mainframe, IBM Db2, Swing, Hibernate, Enterprise Java Beans (EJB), Spring, JVM, SQL, Test-driven Development (TDD), Unit Testing, Documentation, Algorithms, FinanceJava Developer
2007 - 2009FINAMIS s.r.o.- Developed private banking and financial portfolio management software.
- Implemented business functionalities according to documentation.
- Led development of GWT web client.
- Maintained and improved an in-house build and deployment platform.
Technologies: Java EE, Java, IBM Rational, GWT, Swing, JSF, Hibernate, Oracle, Microsoft SQL Server, WebSphere, JBoss, Enterprise Java Beans (EJB), JVM, SQL, Full-stack, APIs, Test-driven Development (TDD), Unit Testing, Documentation, Algorithms, Finance, JavaScriptJava Developer
2004 - 2006Siemens Enterprise Communications- Worked on-site at client (bank), performed analysis of internal systems.
- Developed custom adapters for identity management solution.
- Developed access to legacy systems, which did not expose any reasonable API.
- Consulted and supported definitions of processes, roles and rules.
- Created a custom billing solution for a telecommunication company.
- Optimized performance of both new and existing solutions.
- Developed management tools.
Technologies: Java EE, Java, Hibernate, PostgreSQL, Oracle, Swing, Berkeley DB, JMX, MQSeries, JMS, IBM Db2, JVM, SQL, AlgorithmsPHP developer
2004 - 2004TURKTICARET.NET A.Ş.- Took an AIESEC working traineeship in a foreign software company.
- Developed multiple web sites for small and middle sized companies.
- Developed custom CMS for every website.
- Provided English translations.
Technologies: XTemplate, HTML, MySQL, Apache, PHP, SQL, JavaScript