Description
FCamara is seeking a professional with strong technical expertise in software development, especially in C\#, who can apply this knowledge to design and implement high-quality, scalable, and secure solutions. Communication skills, collaboration ability, and problem-solving capability are also essential for success in this role.
**Responsibilities and Assignments** **Solution Architecture and Design:**
➢ Select appropriate architectural patterns (microservices, message queues, etc.).
➢ Justify pattern selections based on requirements.
➢ Consider trade\-offs between simplicity and flexibility.
➢ Define clear strategies to handle increased load (scalability).
➢ Implement fault recovery mechanisms (resilience).
➢ Ensure continuous availability of the release control service even in case of daily consolidation failure.
➢ Define how components communicate (protocols, message formats, etc.).
➢ Select suitable integration tools and define their responsibilities.
➢ Implement authentication, authorization, and encryption (security).
➢ Implement protection mechanisms against attacks (WAF, etc.).
➢ Analyze the quality of system decomposition into smaller, manageable parts.
➢ Abstract and segregate responsibilities across layers.
**Implementation:**
➢ Ensure adherence to software development best practices (SOLID, Clean Code, etc.).
➢ Write readable, well-organized, and easily maintainable code.
➢ Use C\# efficiently.
➢ Implement tests with good coverage, quality, and relevance.
➢ Fulfill mandatory technical requirements.
➢ Meet business requirements.
**Documentation and Presentation:**
➢ Document architecture clearly and concisely.
➢ Create diagrams representing the architecture.
➢ Justify architectural decisions.
➢ Define data flows.
➢ Write clear, detailed instructions on how the application works and how to run it locally (Readme).
➢ Centralize documentation.
➢ Describe possible system improvements or expansions.
➢ Demonstrate long-term vision and planning capability.
➢ Discuss trade\-offs and challenges encountered during development.
**Differentiators and Best Practices:**
➢ Ensure code executes locally without errors.
➢ Use Docker and Docker Compose strategies.
➢ Implement automated pipelines (CI/CD).
➢ Apply Infrastructure-as-Code (IaC) strategies.
➢ Perform cost estimations.
**Desirable Behavioral Skills:**
➢ Proactivity ➢ Analytical thinking
➢ Results orientation
➢ Collaboration
➢ Adaptability
➢ Continuous learning
**Requirements and Qualifications** **Experience:**
➢ Proven experience designing and implementing scalable, resilient, and secure software architectures.
➢ Practical experience developing software using the C\# language.
➢ Experience applying software design principles (SOLID, Clean Code, etc.).
➢ Experience implementing automated tests (unit, integration, etc.).
➢ Experience with architectural patterns (microservices, message queues, etc.).
**Technical Knowledge:**
➢ Deep knowledge of the C\# language and the .NET ecosystem.
➢ Solid understanding of software design patterns (Design Patterns).
➢ Knowledge of software architecture principles (microservices, message queues, etc.).
➢ Knowledge of agile development practices (Scrum, Kanban).
➢ Knowledge of information security (authentication, authorization, encryption).
➢ Knowledge of source code versioning 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).
**Skills:**
➢ Excellent communication and collaboration skills for team-based work.
➢ Critical analysis and complex problem-solving ability.
➢ Ability to translate business requirements into clear, concise technical specifications.
➢ Ability to make data-driven technical decisions grounded in deep understanding of involved trade\-offs.
➢ Ability to document solutions clearly and systematically.
➢ Capacity to learn and adapt to new technologies and tools.
**Additional Information** **Here, we are \#OrangeBlood!**
We have been in the market for 17 years, working side by side with our clients to deliver transformative experiences.
We are a technology and innovation ecosystem with global expansion; beyond Brazil, we operate in Europe and the UK, with offices in Portugal, London, Dubai, and the Netherlands.
**F stands for Formation: We believe in sharing culture, community spirit, and that knowledge has the power to transform!**
We run initiatives and social actions promoting development, such as the Orange Juice tech community, the Training Program,
our leadership school, and numerous partnerships with NGOs and Edtechs.
**At FCamara, everyone is welcome; Diversity, Respect, and Ethics are non-negotiable elements embedded in our DNA.**
**So, are you ready to join an amazing team and become the protagonist of your own story?**