Write and support backend code in .Net 8.0+ using some of the most common libraries (Newtonsoft.Json, OpenTelemetry, Swagger, Bogus, AutoBogus, Moq)
Participate in the .NET implementation of a micro-services solution, being able to write backend code in a reliable, fast, scalable, and secure way, satisfying requirements and service level agreements
Write and support services that read/transform/write data from multiple sources to multiple destinations (APIs, SQL Server, Elasticsearch, Redis, ActiveMq, Graph databases, csv files)
Review and approve Pull Request created by teammates
Implement validation mechanisms as unit and integration tests
Create and manage build and release pipelines and TestPlans in Azure Devops
Create and manage Kubernetes helm charts for all supported applications and services
Write and support complex SQL Server Stored Procedures
Create Kibana dashboards and Elasticsearch queries
Write OAUTH mechanisms. ADFS knowledge is a plus
Work comfortably within a team. Follow SCRUM methodology procedures and disciplines; Estimate the work to be done upon request
Write technical documentation
Account for secure coding practices, as well as logging and auditing features
Communicate in a clean, concise way, not only to peers but also to upper layers when needed.
Requirements
More than 9 years of experience in Software Development
More than 5 years of experience in Back-End Development with .Net Framework in the past seven 7 years
More than 3 years of experience in designing and developing scalable back-end components (REST APIs, integrations, micro-services)
More than 2 years of experience with containers and orchestrators (e.g Kubernetes or Docker Swarm)
Experience in more than 1 production-ready projects with OAUTH standard
More than 3 years of experience in working in an agile/scrum environment
More than 2 years of experience with highly scalable systems
Good knowledge of application development environments
Good knowledge of the micro-services design patterns
Good knowledge of asynchronous programming and messaging patterns
Good knowledge of .Net Framework 8.0+ (C#)
Good knowledge of the design and development of scalable back-end components (REST APIs, integrations, micro-services)
Good knowledge of software development methodologies (e.g. AGILE)
Good knowledge of Git and the main branch strategies (git flow)
Good knowledge of relational databases (SQL Server)
Good knowledge of message brokers (ActiveMq, RabbitMq or Apache Kafka)
Good knowledge of CI/CD systems such as Microsoft Azure Devops (e.g. Pipelines, Artifacts, TestPlans)
Good knowledge of OOP paradigms and SOLID principles
Good knowledge of Agile Team implementing Scrum principles
Good knowledge of unit testing
Ability to draft clear and complete documentation for full stack solutions (including design and architecture)
Knowledge of using Linux shell and basic Linux concepts (e.g., users, groups, rights)
Tech Stack
Apache
Azure
Docker
ElasticSearch
Kafka
Kubernetes
Linux
RabbitMQ
Redis
SQL
.NET
Benefits
Horarios flexibles
Tecnologias más punteras
Modalidad de trabajo presencial, teletrabajo o mixta
Trabajar en ubicaciones situadas por todo el mundo