Purpose of Role:
To carry out the necessary technical activities to develop backend applications used within the company’s product and service ecosystem in line with security, scalability, sustainability, and software development standards; to ensure the continuity of existing services; to improve their performance; and to deliver technical solutions for new projects. To actively contribute to the uninterrupted and efficient operation of systems by taking an active role in integration and architectural processes.
Responsibilities:
• Perform maintenance, enhancement, and performance optimization of existing backend services.
• Develop new backend applications and services.
• Design and implement solutions by considering software architecture, performance, and security requirements in both existing and new projects.
• Design and implement integrations with internal and external systems.
• Manage API development, documentation, and versioning processes.
• Perform error analysis, debugging, and root cause analysis.
• Develop solutions in compliance with security, scalability, sustainability principles, and software development standards.
• Take responsibility for technical processes by working closely with the Software Development Assistant Manager.
• Conduct technical analyses during project processes and provide solution recommendations.
Qualifications:
• Graduated from relevant departments of universities.
• Strong analytical thinking and problem-solving skills.
• Team-oriented, able to take ownership and responsibility.
• Minimum 5 years of experience in backend development using .NET / C#.
• Proficiency in at least one backend programming language and framework (e.g., Java, .NET, Node.js, Python).
• Experience with RESTful services, API security (JWT, OAuth, etc.), and integration architectures.
• Knowledge of and hands-on experience with SQL and/or NoSQL databases.
• Experience with ORM tools (Entity Framework, Dapper, NHibernate, etc.).
• Experience working with version control systems (Git, etc.).
• Knowledge of asynchronous programming, multithreading, and performance optimization.
• Experience with microservices architecture.
• Knowledge of cloud technologies (AWS, Azure, GCP).
• Experience with CI/CD processes.
• Experience working with Agile / Scrum methodologies.
• Familiar with Unit Testing and Integration Testing concepts.
Preferred Qualifications:
• Experience with microservices architecture.
• Knowledge of Docker and Kubernetes.
• Experience with cloud platforms (Azure and/or AWS).
• Knowledge of CI/CD processes. • Experience with message queue systems (RabbitMQ, Kafka, Azure Service Bus, etc.).
• Experience with Domain Driven Design (DDD).
• Experience with SignalR or real-time systems.
• Proficiency in English