Back-End Developer 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:
A .NET Core Back-End Developer plays a crucial role in enhancing the functionality, speed, and scalability of applications. The daily tasks may vary depending on the level of ownership, encompassing not just programming but also participation in the entire software development lifecycle. By practicing DevOps, researching, and proposing alternative methods and technologies, the developer aims to achieve optimal results. Key responsibilities include:
- 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 5 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.
- Fluent in English.
- For male candidates: Not related to military service or with a deferment of at least three years.
This position offers an exciting opportunity to make a significant impact within a dynamic environment. Applications are welcomed from individuals eager to bring their expertise and innovative thinking to the team.
Come join our exciting team and help us build a smarter tomorrow.