An accomplished software engineer and hands-on manager specializing in machine learning, object-oriented design, analysis, agile and test-driven development with 10+ years of experience in the full lifecycle of the software design process including requirements definition, prototyping, proof of concept, design, interface implementation, testing and maintenance.
- M.S., Computer Engineering, Galatasaray University, 2018.
- B.S., Computer Engineering, Galatasaray University, 2010.
2015 – present, Director of Software Engineering, iyzico.
- Manager of 30+ software engineers including 6 different teams via providing leadership to 3 engineering managers.
- Responsible for hiring software engineers and handles recruiting.
- Responsible for performance management of engineers and directly reports to CTO.
- Development of large-scale payment platform in a fast-growing fintech start-up (3rd software engineer of the company)
- Led fraud detection platform (Frauctive) development team which uses machine learning: https://www.slideshare.net/YalnYenign/building-data-driven-applications-with-machine-learning-71497185
- Technical writer at iyzico engineering blog for data science: https://iyzico.engineering/data-science
- Led company’s open-source projects and open-source community on Github: https://github.com/iyzico
- Contributor of an open-source rate limiter: https://github.com/iyzico/ozonosfer
- Used technologies: Java 8, Groovy, Python, Spring Boot, Redis, h2o.ai, MySQL
2013 – 2015, Unit Manager, Bilge Adam.
Unit Manager, Software Development Unit – Java & Open Source
- Interviews with 50+ software engineers and handled recruiting and people management for the division of 10+ software engineers.
- Built up the software development life cycle of Java & Open Source technologies department
- Led company’s Agile transformation process
SCRUM Master, Syncsort DMExpress Web & Mobile Project
- Implemented various areas of web and mobile projects of Syncsort DMExpress, an ETL tool for big data integration
- Management of SCRUM process and accountable of removing impediments of the team
- Project link : http://www.syncsort.com/en/Products/DMX/DMX-Overview
- Used Technologies : Java, C, JNI, JAX-RS, Jersey, JUnit, Tomcat, Maven, IONIC, AngularJS, Appium, Jasmine
Consultant, Digiturk Online Self Care Project
- Implemented backend services of Digiturk online self care project for the largest digital media company of Turkey with more than 3 million subscribers
- Project link : https://onlineislemler.digiturk.com.tr/
- Used Technologies : Java, Spring, JAX-WS, PL/SQL, Oracle Weblogic, Maven
Trainer, Bilge Adam Corporate Academy
- Trainer of “Java Programming”, “Effective Java Programming”, “Java Enterprise Edition”, “Java Web Services” and “Android Programming” courses
- Course links : http://www.egitimtakvimi.com
2010 – 2013, Software Development Engineer, Vodafone.
- Participated development of Service Delivery Framework (a concept of SDP) which enables mobile operators to create and deploy their own multimedia services through multiple channels for 20 million subscribers of the largest telecommunication company of the world
- Project Link : http://www.oksijen.com/en/c/Messaging–and-Value-Added-Services-Solutions
- Used Technologies : Java, OSGI, Equinox, Oracle, LDAP, JAX-WS, JAX-RS, Jersey, Seam Framework, JSF, RichFaces
- Implemented Vodafone Partner Portal web project
- Used Technologies : Google Web Toolkit, Oracle Weblogic, JPA, Spring, Hibernate
2009 – 2010, Software Development Specialist, Zerobuffer.
- Implemented various areas of large scale telecommunications project for Türk Telekom, largest telecommunications company of Turkey
- Implemented a mobile news reader application CMONE for media companies (http://www.slideshare.net/zerobuffer/cmone-mobile-news-reader)
- Implemented various web applications with Ruby on Rails (projects:http://zerobuffer.com/?page_id=390)
- Writing a web site for people to track mobile sensor data from Android phones.(https://github.com/yyenigun/mobile-sensing-web)
- Reviewer of a book named “Appium Essentials” (http://www.amazon.com/Appium-Essentials-Manoj-Hans/dp/1784392480)
- Ozturk, M., Yenigun, Y., Tunali, C., Yaycioglu, O. Restful Konfigürasyon Yönetimi 6th National Software Engineering Symposium of Turkey, 2012. (http://uyms2015.yasar.edu.tr/2012/uyms2012.pdf)
- Conference Talks: https://www.youtube.com/playlist?list=PLuqFZSmVVMc3Ce7LGBUGj56vdFcW9DBnG
- Languages: Turkish (Native), English (Fluent), French (Fluent, DELF B2 Certified)
- Concepts: OOA/OOD (UML, Design Patterns, Refactoring), Unit and Integration Testing
- SOA: Web Services, SOAP, REST, WSDL, XSD, XML, Apache Axis, JAX-WS, JAX-RS, Jersey
- Web: Spring Boot, J2EE, JSF, JSP/Servlets, Spring MVC, Seam, JBOSS A.S., Google Web Toolkit, Oracle Weblogic Portal, Oracle Weblogic Server, Ruby on Rails
- Mobile: Native mobile application development on Android, Hybrid mobile development with Phonegap and IONIC
- Tools: IntelliJ Idea, Eclipse, Netbeans, Xcode, JUnit, Mockito, JMock, Ant, Maven, Gradle, CVS, Subversion, Git, Sonar, Bamboo, Archiva, Jira, Confluence, Appium, Jasmine, Crucible, Fisheye, Jenkins, ScalaTest, Groovy Spock
- Management Tools: Recruitee (Management of Hiring Funnel), Impraise (360 Feedback Management Tool)