
As a Senior Software Engineer, I have received multiple promotions over my 20 years of loyal service, including Software Project Manager, Technical Product Manager, Technical Program Manager, and now, a Software Engineering Manager.
Currently, I am leading a team of 20 engineers in the successful execution of multiple complex software projects. During my time working for Maestro Software and Consultancy, I have been tasked with many projects for large clients, where I was outsourced as an on-site consulting manager, leading a team within the clients' business to better serve their requirements and offer unparalleled personal services tailored to their needs.
We provide specific software for broadcasting companies, which enables them to place their adverts into broadcast streams for major Turkish and international broadcasting networks.
We work closely with cross-functional and distributed engineering teams to ensure the timely delivery of multiple projects and features simultaneously to a variety of clients.
Key Contribution's:
I worked in a team of 15 software engineers. We outsourced software development services to retail companies. Developed and maintained web and mobile applications to integrate and streamline the retail stock and sales process. sales process. Software integrations for third-party companies, such as invoicing, inventory control, and other accounting solutions.
Tools and Frameworks: C#, NET Core, Entity Framework, ASPNET, JavaScript, jQuery, XML, JSON, Web Services, SOAP, REST APIs, HTML, Java, Progress, C, C, SAP, MS SQL Server, Oracle, Progress 4GL
Techniques: Multi-Layer Architecture, Microservice Architectures, Microservice Design Patterns
Management Utilities: Microsoft Project, Jira, project management methodologies, PMP, Agile methodologies, SCRUM, Slack, Git
Technical Skills:
Experience in software development methodologies and best practices
High level proficiency in;
- The latest NET Core framework for building modern applications, Entity Framework for object-relational mapping and data access in NET applications
- Microsoft NET framework and languages such as C# and ASPNET for web development
- Writing high quality code to create new features
- Debugging issues and producing high quality code to fix them and consistently providing high-quality code reviews to other engineers
- Development management and IT architecture including design/implementation
- Contributing to/lead high-level system design discussions
- Design patterns and architectural best practices
- Database design, optimization, and management (SQL, NoSQL)
- Version control systems (eg, Git)
- Integrating security measures into the development lifecycle
Hard skills: problem-solving, drive work to completion, decision making, time management, effective communication, precise attention to detail, effective delegation, provide constructive feedback, foster trust between team members, and a proven track record of developing and growing healthy teams
Leadership skills:
Effectively setting and managing expectations with multiple engineering teams, senior management, and internal and external stakeholders
Working proactively with globally distributed teams
Discussing ideas, collaborating, and finding specific solutions
Growing a healthy, synergetic engineering culture in line with the company values
Demonstrating engineering skills by directly contributing to the team's goals
Have a high-level sense of team's software architecture
Leading the technical discovery of future work and guiding technical decision-making
Displaying technical leadership internally and within external communities
Build and lead a globally distributed team of web engineers through hiring, coaching, mentoring, providing feedback and hands-on career development
Supporting timely delivery of technical solutions to address business need