.Net Developer
Descripción breve
Tech Profile Role Overview: The Backend Developer will be responsible for constructing the facade of services for a new enterprise application. This role involves designing and implementing high-performance microservices and event-driven architectures hosted on Azure. The developer will ensure the application follows best practices on architectural patterns to ensure modularity, loose coupling between components, and scalability for a high load of transactions.
Technical Skills and Qualifications:
1. .NET Technologies: Proficiency in .NET Core and .NET Framework, including ASP.NET MVC, Web API, and Entity Framework.
2. Azure: Experience with Azure services like Azure Functions, Azure Logic Apps, Azure Service Bus, and Azure Kubernetes Service (AKS). Knowledge of Azure DevOps for CI/CD is also important.
3. Microservices Architecture: Understanding of microservices architecture, including designing, building, and deploying microservices.
4. Event-Driven Architecture: Experience with event-driven architecture and patterns, and familiarity with event sourcing and CQRS.
5. Databases: Experience with SQL and NoSQL databases and understanding of transactions and ACID properties.
6. Performance Optimization: Ability to optimize services for performance and understand how to design systems for scale.
7. APIs: Experience with RESTful and GraphQL APIs and understanding of API management and gateways.
8. Security: Knowledge of security best practices, including OAuth and JWT.
9. Testing: Experience with unit testing, integration testing, and TDD.
10. Containers & Orchestration: Familiarity with Docker and Kubernetes.
Soft Skills: 1. Problem-Solving: Ability to solve complex problems and think critically. 2. Communication: Excellent communication skills to effectively collaborate with team members and stakeholders. 3. Teamwork: Ability to work effectively in a team setting. 4. Adaptability: Ability to learn new technologies quickly and adapt to changes. 5. Attention to Detail: High attention to detail to ensure the quality of code. 6. Time Management: Ability to manage time effectively and meet deadlines.
Bogotá, DC, CO