Develop Front-End applications using Angular 2+ or React.
Maintain and evolve existing systems, analyzing and debugging code with tools such as IDEs and browser DevTools (F12).
Develop and maintain REST APIs with .NET Core and Entity Framework.
Apply software architecture best practices, such as DDD (Domain-Driven Design), dependency injection, and unit testing.
Work with messaging systems, primarily RabbitMQ, but also with alternatives like SQS, SNS, or Kafka.
Design and maintain distributed systems based on microservices.
Monitor and diagnose applications using observability tools (e.g., Datadog, Azure Monitor, CloudWatch).
Use NoSQL databases such as MongoDB or DynamoDB.
Participate in CI/CD pipelines, ensuring continuous and secure deliveries.
Work with containerization and orchestration technologies, such as Docker and Kubernetes.
Use cloud services (AWS, Azure, etc.), including serverless functions and messaging services.
Collaborate on projects via Azure DevOps, using boards, pipelines, and repositories.
Requirements
Experience with Front-End development using Angular 2+ or React.
Proficiency in developing new features and understanding existing code, as well as debugging applications and frontends in the IDE and via browser F12.
Experience developing Web APIs with .NET Core.
Experience with Entity Framework.
Knowledge of Dependency Injection.
Familiarity with DDD (Domain-Driven Design).
Experience writing unit tests.
Ambitious candidate, eager to grow professionally and willing to work extra hours when required.
Experience with messaging tools (RabbitMQ, SQS, SNS, Kafka), preferably RabbitMQ.
Experience with distributed systems and microservices that interact with each other.
Experience with observability/logging tools such as Datadog, Azure Monitor, or CloudWatch.
Experience with NoSQL databases (MongoDB, DynamoDB).
Experience working in environments with CI/CD structure.
Experience with at least three cloud services/tools (e.g., AWS Lambda, Azure Functions, SQS, SNS, EC2).
Experience with Docker and Kubernetes.
Experience or familiarity with Azure DevOps.
Logical reasoning and analytical ability.
Good communication skills.
Team spirit and conflict-resolution ability.
Ability to communicate with stakeholders across different profiles.
Ability to work in agile, multidisciplinary teams.
Creativity and proactivity to envision different use cases for applications.