Software Development Team Leader
TUBITAK BILGEM | Jun 2015 - Present
HTML/CSS
C#
jQuery
WPF (Windows Presentation Foundation)
MVVM
JavaScript
WCF (Windows Communication Foundation) Service
ASP.NET MVC
ASP.NET
* Led a Scrum Team of 10 software engineers to achieve on budget, on schedule product development with applying software engineering best practices and organizational standards.
* Designed the architecture of the software projects and developed the base Infrastructure of the solutions.
* Developed data models of the systems and designed the related database architecture.
* Managed critical design decisions throughout the development life cycle.
* Defined the technology stack, libraries, and other development tools to be used in the projects.
* Conducted code reviews for the committed works of the development team members.
* Developed Proof of Concepts or Prototypes for the architectural or infrastructural needs.
* Designed, set up, and configured CI/CD pipelines.
* Managed the Product Backlog by defining and continuously prioritizing the work items.
* Mentored and coached the software engineers in the development team throughout the development life cycle.
* Trained and mentored the development team about DDD and SOLID principles and ensured that development done in accordance with these principles.
* Trained and mentored the development team about Unit Testing/TDD and applied unit testing best practices to the projects.
* Adapted and set up automated GUI testing with SmartBear TestComplete tool.
* Trained and mentored the development team about agile practices and principles to increase the self-organization and cross-functionality level of them.
Senior Software Engineer
TURK TELEKOM | Aug 2012 - Jun 2015
HTML/CSS
C#
SQL
Entity Framework
Bootstrap
JavaScript
WCF (Windows Communication Foundation) Service
ASP.NET MVC
RESTful API
* Designed and developed web-based Enterprise Business Applications in a Scrum Team as a Senior Software Engineer / Software Architect.
* Participated in all phases of the development life cycle from technical analysis, architectural design, development to UAT, and deployment to production.
* Conducted code reviews for the committed works of the development team members.