Back-End Team Lead - SSTTEK

Back-End Team Lead

Back-End Team Lead is responsible for designing and developing robust applications and system solutions that can impact the entire company. This role acts as the backbone of the business, recommending innovative solutions to enhance user experience and determining the best tools, methodologies, and languages for each project. Collaboration with Project Managers, Product Owners, Business Analysts, Frontend Developers, Test Engineers, UI/UX Designers, and various business units is essential to deliver high-quality software solutions.

Roles and Responsibilities:

  • Managing and guiding the software development team.
  • Designing architectural and technical solutions according to project requirements.
  • Ensuring high-quality standards through code reviews and testing.
  • Preparing and maintaining technical documentation.
  • Supporting the professional development of team members and providing mentorship.
  • Researching and implementing new technologies in projects.
  • Implementing Agile methodologies and processes.
  • Collaborating with cross-functional teams.
  • Designing, developing, implementing, and maintaining .Net Core applications, including various phases of code and software.
  • Conducting comprehensive software analysis, programming, testing, and debugging, and recommending changes to improve established processes.
  • Translating requirements into detailed specifications and identifying both production and non-production application issues.

Requirements and Qualifications:

  • Strong problem-solving skills with the patience and perseverance to overcome challenges and continuously learn new technologies.
  • Proficiency in a variety of design patterns, languages, and methodologies, including SQL, ORM, RabbitMQ, Microservices, Agile, and Scrum.
  • Ability to accurately gather requirements and collaborate closely with stakeholders to prioritize tasks and development scope.
  • Keen attention to detail, with the ability to identify errors and make precise adjustments in a testing environment.
  • Bachelor’s degree in Computer Engineering, Software Engineering, or related fields.
  • A minimum of 8 years of experience in software development.
  • Proven experience in developing projects using .Net Core.
  • Knowledge of CQRS and Mediator design patterns.
  • A keen interest in Domain-Driven Design (DDD) principles.
  • Experience with SQL and No-SQL databases, preferably MongoDB, PostgreSQL, and Elasticsearch.
  • Expertise in REST API architecture.
  • Strong background in unit and integration testing.
  • Understanding of multi-tier (N-Tier) software architecture.
  • Proficiency in Design Patterns, Object-Oriented Programming (OOP), and SOLID principles.
  • Experience in designing and building solutions from scratch, including architectural design.
  • Knowledge of Microservice architecture.
  • Preferably experienced with messaging systems such as RabbitMQ and Kafka.
  • Experience with logging and monitoring tools like Elasticsearch and Kibana.
  • Open to innovation with a strong interest in research and development.
  • Experience working within Agile-Scrum methodologies.
  • Highly responsible and an excellent team player.
  • Strong analytical thinking and problem-solving skills.
  • Ability to maintain strong follow-up and attention to detail.
  • Having at least 2 years of experience in team management.
  • Fluent in English.
  • For male candidates: Not related to military service or with a deferment of at least three years.

    I have read the Clarification Text for Employees and Intern Candidates and I approve the information and documents I submitted for the application to be processed, protected and transferred abroad for this purpose.


    SSTTEK is hiring!

    Come join our exciting team and help us build a smarter tomorrow.