Software Architect
Position Type: Permanent / Full time
Location: Istanbul / Ankara
About Sestek
Sestek is a global technology company helping brands with conversational AI and Analytics solutions, to be data-driven, work efficiently, and deliver better experiences for their customers. Since 2000, Sestek has been developing patented technologies, leading a pioneering role in the collaboration between academia and industries such as financial services, telecommunications, retail, and the public sector. Sestek’s AI-powered solutions depend on text-to-speech, speech recognition, natural language processing, and voice biometrics technologies.
About the Job
We are the market leader in Conversational AI and Analytics Solutions in Turkey, and we are becoming a global brand with our increasing international projects. We are looking for a Software Architect for our Istanbul Office. If working on AI-powered technologies excites you, you might be the one we are looking for.
Technical Requirements
- Minimum 8 years of experience in developing web based applications.
- Strong knowledge of ASP.NET C# and .NET technologies
- Experience in front-end technologies like, Angular, JavaScript, JQuery, HTML and CSS
- Experience in developing Restful API with ASP.NET Web API
- Having SQL knowledge
- Good knowledge in Object-Oriented (OOP) software concepts
Preferred Requirements
- Experience in Design Patterns
- Ability to develop “Code First” with Entity Framework
- Experience in Azure
- Experience in Unit Testing
- An understanding of agile methodologies and tools
General Requirements
- Bachelor’s Degree in Computer Engineering or related areas
- At least 8 years of coding experience
- Good command of both written and spoken English
- Ability to document code both in English and in Turkish
- Military service must be completed or postponed for at least two years for male candidates.
Job Description
- Development of new projects and refactoring of legacy code
- Developing object and interface models of software
- Developing critical parts of the software
- Determining the technology, approach and infrastructure tools for projects
- Reviewing and auditing architectural structure and quality of the software in all phases of SW Development Life Cycle
- Performing revision and refactoring on code to improve quality and performance
- Designing topology and configuration of hardware and systems on which the software will run
- Taking role in design and development of infrastructure systems
- Contacting with customers or consultancy teams in new / present projects, doing technical evaluations for new projects and attending meetings with customers
- Training colleagues on areas of expertise