Technical Team Lead
QUALIFICATIONS AND JOB DESCRIPTION
• Bachelor's degree from computer engineering or proven self-trained engineering skills
• Solid expertise in networking, distributed systems, cloud technologies and tools
• Knowledge of .NET Core 5.0 or above, Web API, C#, Entity Framework Core, MS SQL is required
• Minimum 5 years of experience in .NET development
• Excellency writing unit and automated tests
• Experience in relational database design development using MS SQL Server and other relational and non-relational database technologies
• Experience in enterprise application architecture patterns such as Domain Driven Design (DDD), CQRS, Event Sourcing, Microservice Architecture etc
• Knowledge of OPEN API, REST API, OAuth, JWT, ORM and other web application concepts
• Excellent programming, analytical skills and strong problem-solving abilities
• Experience in SDLC, SOLID principals and object-oriented development knowledge is preferred
• Motivated to learn new technologies
• Software design, documentation, testing, debugging skills
• Knowledge of Android Mobile Application Development(Kotlin, Android Studio, Android SDK)
• Experience in technical team Management
• No military obligation for male candidates
• Living/willing to live in Anatolian Side of İstanbul
What Would Be A Plus
• Advanced communication & leadership skills
• Experience in cloud services such as Azure, AWS, Google Cloud etc
• Experience in AGILE development and SCRUM methodology
• Knowledge of lean practices
• Expertise in performance and scalability is an advantage
• Acceptable written and verbal communication skills in English
• Knowledge of DevOps, CI/CD pipelines and expertise in git
• Knowledge of Docker, Kubernetes, GO, Node.js is a big plus
• Personal projects that show an aptitude for Engineering
• Experience in Android Mobile Application Development(Kotlin, Android Studio, Android SDK)
JOB DESCRIPTION
• Will work on existing and new R&D Projects.
• Develop fast, efficient and scalable cloud-based enterprise back-ends
• Write code and continuously deliver high-quality code
• Partner with software architects, product owners and dev leads to implement solid technical designs
• Identify issues and implement solutions to complex problems in large-scale backend infrastructure
• Develop cross-platform solutions
• Contribute to open-source projects and build reusable code and libraries
• Develop unit tests with high code coverage
• Attend scrum meetings, do code reviews, peer programming, communicate and provide feedback to peers
• World-class engineering and global line of vision
• Fast learning of new technologies and adoption to engineering processes