Description
* Proven experience in developing C\# .NET Core applications
* Knowledge of creating and consuming REST APIs
* Knowledge of relational and non-relational databases
* Experience with Microsoft Azure cloud
* Experience with Agile methodologies Scrum and Kanban
* Knowledge of continuous integration and delivery tools;
* Version control with Git (Gitlab, Github, Gitflow);
* Containerization concepts (e.g., Kubernetes, Docker);
* Software testing and frameworks (unit testing, integration testing, end-to-end testing, TDD, BDD, load testing, stress testing);
* Design Patterns;
* Concepts of application resilience, scalability, and observability;
* Version control with Git (Gitlab, Github, Gitflow);
* Containerization concepts (e.g., Kubernetes, Docker);
* Application security concepts
* Strong communication skills
* Curiosity and willingness to learn new tools, platforms, and technologies
Desirable qualifications:
* Knowledge of marketplace and loyalty products
* Experience with AWS cloud
Responsibilities and duties:
* Develop high-quality, high-performance code following best practices in Software Engineering;
* Conduct code reviews;
* Maintain applications;
* Implement strategic or complex scenarios;
* Analyze situations and propose efficient, scalable, and robust solutions;
* Solve problems quickly and creatively;
* Perform proof-of-concepts;
* Assist in architectural design;
* Conduct performance testing and derive insights from results;
* Participate in product conception, development, and evolution;
* Share knowledge.
Requirements:
* Experience developing C\# .NET Core applications;
* Solid knowledge of creating and consuming REST APIs;
* Solid knowledge of relational and non-relational databases;
* Experience with Microsoft Azure and AWS clouds;
* Experience with event-driven architectures;
* Experience with microservices architecture;
* Experience with Agile methodologies Scrum and Kanban;
* Knowledge of continuous integration and delivery tools;
* Version control with Git (Gitlab, Github, Gitflow);
* Experience with containerization (e.g., Kubernetes, Docker);
* Software testing and frameworks (unit testing, integration testing, end-to-end testing, TDD, BDD, load testing, stress testing);
* Design Patterns;
* Application resilience, scalability, and observability;
* Version control with Git (Gitlab, Github, Gitflow);
* Experience with application security;
* Strong communication skills;
* Curiosity and willingness to learn new tools, platforms, and technologies.
Desirable knowledge in:
* High-performance applications.