Description
* Develop high-quality, high-performance code following Software Engineering best practices
* Conduct code reviews
* Perform application maintenance
* Implement strategic or complex scenarios
* Analyze situations and propose efficient, scalable, and robust solutions
* Solve problems quickly and creatively
* Conduct proof-of-concept implementations
* Assist in architecture design
* Perform performance testing and derive insights from results
* Participate in product conception, development, and evolution
* Share knowledge
Requirements:
* Proven experience developing C# .NET Core applications
* Solid knowledge of designing and consuming REST APIs
* Solid knowledge of relational and non-relational databases
* Experience with Microsoft Azure cloud
* 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)
* 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