FREE ACCESS
5,000–10,000 jobs/day
See all jobs on Scoutfield
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.

Senior Software Architect
FCamara Consulting & Training. Select appropriate architectural patterns, such as microservices and message queues .
Core Competencies
Role fitCore Competencies
Use this summary to align your resume positioning with the role.
Demonstrates expertise in designing and implementing scalable, resilient, and secure software architectures using C# and the .NET ecosystem. Proficient in applying software design principles, including SOLID and Clean Code, while ensuring effective communication and collaboration within agile development environments.
Highest-signal resume keywords
C# DevelopmentSoftware Architecture DesignMicroservices ArchitectureAutomated TestingCI/CD Implementation
ATS Keywords
Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills
C#SOLID PrinciplesClean CodeMicroservicesMessage QueuesAutomated TestingInformation SecurityDesign PatternsAgile DevelopmentInfrastructure as Code
Soft Skills
Communication SkillsCollaboration SkillsCritical ThinkingProblem SolvingAdaptability
Tools & Technologies
DockerDocker ComposeGitCI/CD ToolsTDDBDD
Industry Keywords
ScalabilityResilienceSecuritySoftware Design PrinciplesRelease Control
Tech Stack
Tools & technologiesDocker.NET
About the role
Key responsibilities & impact- Select appropriate architectural patterns, such as microservices and message queues
- Justify architectural choices in relation to requirements
- Evaluate trade-offs between simplicity and flexibility
- Define scalability strategies and failure-recovery mechanisms
- Ensure the availability of the release-control service if the daily consolidation process fails
- Define communication between components, including protocols and message formats
- Select integration tools and define their responsibilities
- Implement authentication, authorization, encryption, and protection mechanisms against attacks, such as a WAF
- Analyze how to divide the system into smaller, manageable components
- Abstract and separate responsibilities across layers
- Develop readable, well-organized, and maintainable C# code
- Apply SOLID principles and Clean Code practices
- Implement tests with strong coverage, quality, and relevance
- Meet technical and business requirements
- Document the architecture and create diagrams
- Justify architectural decisions and define data flows
- Create detailed instructions for operation and local execution (README)
- Centralize documentation and describe potential improvements or extensions
- Demonstrate long-term vision and planning
- Discuss development trade-offs and challenges
- Ensure error-free local execution
- Use Docker, Docker Compose, CI/CD, and IaC
- Prepare cost estimates
Requirements
What you’ll need- Proven experience designing and implementing scalable, resilient, and secure software architectures
- Hands-on software development experience using C#
- Experience with software design principles, including SOLID and Clean Code
- Experience implementing automated tests, including unit and integration tests
- Experience with architectural patterns, including microservices and message queues
- Deep knowledge of C# and the .NET ecosystem
- Strong knowledge of design patterns
- Knowledge of software architecture principles
- Knowledge of agile development practices, including Scrum and Kanban
- Knowledge of information security, including authentication, authorization, and encryption
- Knowledge of source control tools, including Git
- Familiarity with TDD and BDD
- Familiarity with Docker and Docker Compose
- Knowledge of CI/CD
- Knowledge of Infrastructure as Code (IaC)
- Excellent communication and collaboration skills for effective teamwork
- Strong critical-thinking and complex problem-solving skills
- Ability to translate business requirements into technical specifications
- Ability to make technical decisions based on data and trade-offs
- Ability to document solutions clearly and systematically
- Ability to learn and adapt to new technologies and tools
Benefits
Comp & perks- The company has initiatives and social programs that promote development, including the Orange Juice tech community, the Training Program, a leadership academy, and partnerships with NGOs and EdTech companies
- Diversity, respect, and ethics are part of the company’s DNA
- Remote work