Senior Full-stack Developer
2019 - 2021Big Armor- Developed and orchestrated the software that collects information from over 50 sources and more than 5 million records.
- Integrated over 10 new data sources to the existing system.
- Reviewed and validated back-end and front-end codes written by other team members as a lead full-stack developer.
- Developed various kinds of new features being used by more than 1,000 users.
- Resolved different issues and bugs and increased code quality using Sonar.
Technologies: Java, JavaScript, TypeScript, Angular, PostgreSQL, Hibernate, EclipseLink, Maven, AWS Elastic Beanstalk, Jira, Amazon SQS, Git, CSS, Redis, Node.js, JSON, REST, IntelliJ IDEA, SourceTree, Continuous Integration (CI), HTML, Postman, Gulp, Web Development, CSS3, HTML5, Amazon Web Services (AWS), Bitbucket, Full-stackJava Software Architect
2018 - 2019Jive (Remote via an Online Freelance Agency)- Resolved integration issues and maintained various third APIs, including Google API, Facebook API, Evernote API, Salesforce API, and more.
- Created test environments for different levels of integration for different scenarios.
- Enabled the Google API connection module to handle exponential back-off strategy.
- Increased code coverage of the integration module to 70%.
- Resolved various kinds of Sonar issues to increase code quality.
Technologies: MySQL, Slack, IntelliJ IDEA, IntelliJ, HTML, SCSS, Spring Data, Continuous Integration (CI), PowerMock, Mockito, SourceTree, JSON Web Tokens (JWT), REST, Maven, JPA, JSON, Amazon S3 (AWS S3), Evernote API, Facebook API, Google API, Sass, MongoDB, Angular, AngularJS, LinkedIn API, WebStorm, Bootstrap, Redis, Spring REST, JUnit, Spring Security, Spring Boot, Spring MVC, CSS, OAuth 2, PostgreSQL, Spring, GitHub, JavaScript, Git, Java, OAuth, Postman, Web Development, Bitbucket, Full-stackJava Software Architect
2017 - 2018Optiva (Remote via an Online Freelance Agency)- Rewrote the legacy code for the pre-processing module.
- Resolved synchronization issues in the pre-processing module.
- Maintained and increased the code quality of the offline charging module.
- Orchestrated pull requests and version management.
- Reviewed and validated codes written by other team members as a product architect.
Technologies: Service, SOAP, Perl, IntelliJ IDEA, IntelliJ, ClearCase, Continuous Integration (CI), SourceTree, JUnit, JavaJava Software Architect
2016 - 2017Aurea (Remote via an Online Freelance Agency)- Replaced unreliable code parts with corresponding community-approved libraries of many internal products of the company.
- Rewrote legacy modules written in Python using Java.
- Rewrote business functionalities that are implemented in the database using Java.
- Integrated various clients' code—to ensure code quality—into our system using aspect-oriented programming.
- Orchestrate and resolved compilation issues of various clients' projects.
Technologies: PostgreSQL, MySQL, Python, IntelliJ IDEA, IntelliJ, HTML, Gradle, Spring Data, Continuous Integration (CI), PowerMock, Mockito, SourceTree, JSON Web Tokens (JWT), REST, Maven, PrimeFaces, JPA, JSON, Design Patterns, Architectural Patterns, MongoDB, Jenkins, Bootstrap, Redis, Spring REST, JUnit, Spring MVC, CSS, Spring, GitHub, JavaScript, Git, Java, Jira, Web Development, BitbucketJava Developer
2015 - 2016Aurea (Remote via an Online Freelance Agency)- Integrated various open-source projects with Travis CI tool.
- Created a reusable test library for testing exceptional test scenarios.
- Increased the code coverage ratio of various open-source projects to higher than 70%.
- Increased code quality and resolved Sonar issues of various open-source projects.
- Generated code coverage reports using Jacoco and Cobertura.
Technologies: Travis CI, Cobertura, JaCoCo, IntelliJ IDEA, IntelliJ, HTML, Spring Data, PowerMock, Mockito, Maven, PrimeFaces, JPA, JSON, Jenkins, Open Source, Bootstrap, Redis, Spring REST, JUnit, Spring MVC, CSS, Spring, GitHub, JavaScript, Git, Java, Jira, BitbucketJava Developer
2013 - 2015Turkish Airlines- Developed a fraud management tool from the ground up, which is used for all company flights.
- Created an encryption tool from scratch, which is used for securely encrypting all sensitive data of ticket and payment information.
- Integrated PayPal to an online payment solutions project.
- Maintained and resolved American Express payment issues.
- Integrated new local banks and resolved issues of previously integrated banks in the payment solutions project.
Technologies: Oracle SQL, RichFaces, JavaScript, Hibernate, Apache Struts, Subversion (SVN), Jackson, Spring AOP, HTML, Maven, PrimeFaces, JSF, JPA, Jenkins, SOAP, XML, Redis, CSS, Spring, Java, Web DevelopmentJava Developer
2012 - 2013Ries Technologies- Created a desktop application to simulate bus-led panels.
- Wrote a middleware application to convert embedded code into led panel simulator code.
- Developed a web application to CRUD-generated led panel configurations.
- Created a web application to CRUD RFID-tracked clothes in industrial laundries.
- Resolved various issues in a smart greenhouse project.
Technologies: MySQL, Controller, LCD, JSF, JavaScript, Java