
Arquiteto de Software
Posted 2 hours ago

Posted 2 hours ago
This is a fully remote position, open to applicants in United States.
• Select appropriate architectural patterns (microservices, message queues, etc.).
• Justify the choice of patterns in relation to the requirements.
• Consider trade-offs between simplicity and flexibility.
• Define clear strategies to manage increased load (scalability).
• Implement fault recovery mechanisms (resilience).
• Ensure the release control service remains available in case of daily consolidation failure.
• Define how components will communicate (protocols, message formats, etc.).
• Choose appropriate integration tools and their responsibilities.
• Implement authentication, authorization, and encryption (security).
• Implement mechanisms to protect against attacks (WAF, etc.).
• Analyze the effectiveness of breaking the system into smaller, manageable parts.
• Abstract and segregate responsibilities among layers.
• Ensure adherence to best development practices (SOLID, Clean Code, etc.).
• Write readable, organized, and maintainable code.
• Efficiently utilize the C# programming language.
• Implement tests with good coverage, quality, and relevance.
• Meet mandatory technical requirements.
• Fulfill business requirements.
• Proven experience in designing and implementing scalable, resilient, and secure software architectures.
• Hands-on experience in software development using the C# programming language.
• Experience applying software design principles (SOLID, Clean Code, etc.).
• Experience implementing automated tests (unit, integration, etc.).
• Familiarity with architectural patterns (microservices, message queues, etc.).
• Deep knowledge of the C# language and the .NET ecosystem.
• Strong understanding of software design patterns (Design Patterns).
• Knowledge of software architecture principles (microservices, message queues, etc.).
• Familiarity with agile development practices (Scrum, Kanban).
• Knowledge of information security (authentication, authorization, encryption).
• Familiarity with version control tools (Git).
• Familiarity with testing methodologies (TDD, BDD).
• Familiarity with Docker and Docker Compose.
• Knowledge of CI/CD (Continuous Integration / Continuous Delivery).
• Knowledge of IaC (Infrastructure as Code).
• No form of discrimination.
• Culture of equality and inclusion.
Miratech
Slingshot Aerospace
Get handpicked remote jobs straight to your inbox weekly.