Fullstack Developer

  • Location

    İstanbul, Turkey


  • Job type

    Full-time


  • Experience

    Mid/Senior Level

The primary objective of a Full Stack Backend Developer is to design, develop, and maintain robust, scalable, and secure software solutions. This role is crucial in building and optimizing backend systems, integrating third-party services, and ensuring high performance and reliability in software applications. The developer collaborates with cross-functional teams to deliver seamless user experiences and efficient backend operations.

Key Responsibilities

  • Design, develop, and maintain backend services using .NET C# (.NET Core 3.1/.NET 6.0+).
  • Implement Object-Oriented Programming (OOP) principles and design patterns for maintainable and scalable code.
  • Develop and manage databases using MSSQL, ensuring high availability and optimized performance.
  • Contribute to frontend (web panel) development when required, utilizing frameworks like React or Angular.
  • Implement RESTful and SOAP services for seamless communication between systems.
  • Integrate third-party services and APIs, ensuring secure and efficient data exchange.
  • Utilize messaging technologies such as RabbitMQ and Kafka for real-time data processing and system communication.
  • Follow Agile/Scrum methodologies, participating in sprint planning, daily stand-ups, and retrospectives.
  • Implement secure coding practices in compliance with PCI DSS standards.
  • Utilize version control systems like Git/Bitbucket and collaborate through tools like Jira and Confluence.
  • Perform unit testing and integration testing to ensure software reliability.
  • Stay up-to-date with the latest trends and best practices in backend development.

Educational Qualifications

  • Bachelor's or Master’s degree in Computer Science, Software Engineering, or a related field.

Competencies

  • 4+ years of experience in backend development with .NET technologies.
  • Strong proficiency in object-oriented programming and software design patterns.
  • Experience with MVC architecture and microservice development.
  • Solid understanding of database design, optimization, and performance tuning in MSSQL.
  • Experience in developing, deploying, and maintaining secure, scalable backend systems.
  • Strong knowledge of UX and design principles to collaborate effectively with frontend developers.
  • Experience working with version control systems (Git) and Agile development methodologies.
  • Familiarity with DevOps practices and CI/CD pipelines.
  • Strong problem-solving skills and attention to detail.
  • Excellent communication and collaboration skills.

Nice to Have:

  • Experience with additional programming languages such as Java, Python, or JavaScript.
  • Knowledge of payment systems, including POS, Virtual POS, SoftPOS, and Payment Facilitators.
  • Understanding of e-document creation processes (VUK507).

Other Open Positions

Android Developer - POS

Mid/Senior Level, Full-time

triangle