Professional Summary
Experienced Leader Software Engineer with expertise in microservice architecture, web development, algorithms. Proficient in multiple programming languages, database management systems and web technologies. Strong background in managing development teams and implementing cutting-edge solutions for complex projects.
Skills
- Programming Languages: C#, Java, JavaScript, TypeScript
- Databases: MySQL, MSSQL, Oracle, MongoDB, PostgreSQL
- Web Technologies: React, Node.js, RESTful services, SOAP, gRPC, Spring, Spring Boot, .NET, .NET Core, RabbitMQ, gRPC, HTML5, CSS, Bootstrap, Tailwind CSS
- Development Tools: Visual Studio, VS Code, Eclipse
- Project Management: Jira, Confluence, TFS
- Version Control: Git, TFS, SVN, Clearcase
- Other: Agile Software Lifecycle, MVC, SOA, Microservice Architecture (Docker, Kubernetes)
Professional Experience
TÜBİTAK - İLTAREN | Leader Software Engineer
June 2018 - Present
- Working as a technical team leader.
- Using Agile to develop long term project
- Searching new technologies and adopting them existing project.
- Designing software with teammates
INNOVA | Senior Software Engineer
March 2017 - June 2018
- Worked as a senior software engineer.
- Contributed a service oriented project that used by a big telecom company
ICTerra | Senior Software Engineer
October 2013 - March 2017
- Worked as a senior software engineer.
- Contributed a lot of web based and military projects
- Used .NET and Java technologies
Arvento Mobile Systems | Software Engineer
October 2012 - October 2013
- Worked as a software engineer. Developed a web based and android applications.
- Used .NET and Java technologies
Figensoft | Software Engineer
July 2012 - October 2012
- Worked as a software engineer by using .NET technologies
Projects
- An application developed using .Net technologies that works independently of each other on different servers, allows sending and receiving data, enables authorized operations on some critical data, and also provides synchronization of this data.
- A web application that calculates the progress payments of dealers of a large telecom operator, developed using Java technologies and communicating with different web services.
- A software that configures the sales vehicles of a company that produces telecom switchboards.
- A web application where devices on the network are monitored and their configurations are managed.
- A mini web based EMS application that tracks company employees' leaves, entry and exit times, and keeps information on which department they work in.
- A web application for telecom operators in India where companies can track employees in the field and assign tasks to them
- Android application that students can view the current locations of services and service stations of a private university and show information on how long it will take for the buses to arrive at the bus stops
- Web based barcode reader application
Education
Ankara University | B.Sc. in Computer Engineering
2007 - 2012
GPA: 3.26/4.0
Relevant coursework: Database Systems, Computer Vision, Image Processing, Fuzzy Logic, Data Structures, Operating Systems, Algorithms, Artificial Intelligence
Interests
- Learning new technologies
- Micro service architecture
- Web development (React, Angular, .NET Blazor)
- Mobile application development (.NET MAUI)
- Algorithms
About Me
I am someone who likes to learn on his own and is curious about new technologies. I like to tell my teammates what I have learned. I find myself good at problem solving. In my spare time, I create simple web and mobile applications at home.
Languages
- Turkish (Native)
- English (Advanced)