Description
FCamara is seeking a professional capable of deeply understanding business needs and translating them into robust, scalable, and secure architectural solutions that add value to the organization.
**Responsibilities and Assignments** **Business Understanding and Analysis:**
➢ Map relevant functional domains for the business.
➢ Define business capabilities enabled by each domain and how they contribute to value generation.
➢ Identify and detail requirements (functional, business, data, compliance, laws and regulations, etc.).
➢ Detail non-functional requirements (performance, security, scalability, etc.) and define clear metrics for each.
➢ Prioritize requirements based on business value and technical constraints.
**Solution Architecture and Design:**
➢ Select appropriate architectural patterns and styles (microservices, message queues, etc.).
➢ Explain the rationale behind selected architectural styles and patterns, considering business requirements, technical constraints, and involved trade-offs.
➢ Consider trade-offs between simplicity and flexibility.
➢ Define clear strategies to handle increased load (scalability).
➢ Implement fault recovery mechanisms (resilience).
➢ Meet high availability requirements.
➢ Define how components communicate (protocols, message formats, etc.).
➢ Select appropriate integration tools and patterns, along with their responsibilities.
➢ Implement authentication, authorization, and encryption (security).
➢ Implement protection mechanisms against attacks (WAF, etc.).
➢ Select appropriate tools and technologies to implement the architecture, considering aspects such as performance, cost, ease of use, and integration with other systems.
➢ Justify each tool/technology choice, demonstrating understanding of its pros and cons.
➢ Demonstrate impact analysis of the proposed solution across various domains (Data, Security, Infrastructure, Solutions and Software, etc.).
➢ Demonstrate cost estimation of the proposed solution.
**Documentation and Presentation:**
➢ Document the solution architecture clearly and concisely.
➢ Create diagrams representing the solution architecture, including components, their interactions, and data flows.
➢ Centralize documentation (Readme).
➢ Describe possible improvements or expansions of the solution.
➢ Demonstrate long-term vision and planning capability.
➢ Discuss trade-offs and challenges encountered during development.
**Implementation and Operations:**
➢ Define monitoring metrics to track solution performance, availability, and security.
➢ Implement alerts to detect issues and respond rapidly.
➢ Describe tools and techniques for collecting, analyzing, and visualizing metrics.
**Differentiating Requirements:**
➢ Define steps to migrate from a transitional system to the new architecture (Transition Architecture).
➢ Consider migration risks and challenges.
➢ Map key risks and challenges identified during solution proposal.
➢ Describe mitigating actions for risks and possible solutions for mapped challenges.
➢ Demonstrate knowledge of advantages and disadvantages of selected technologies.
➢ Demonstrate awareness of trade-offs involved in each architectural decision.
**Requirements and Qualifications** **Experience:**
➢ Proven experience in solution architecture projects, with focus on system integration and process optimization.
➢ Experience in business requirements analysis (functional and non-functional) and transformation into technical solutions.
➢ Experience in defining and implementing architectural patterns (microservices, message queues, etc.).
➢ Experience in agile development environments.
**Technical Knowledge:**
➢ In-depth knowledge of system integration patterns (APIs, messaging, etc.).
➢ Solid knowledge of microservices-oriented architectures.
➢ Familiarity with various development technologies and platforms (e.g., Java, .NET, Python, Node.js, Cloud, etc.).
➢ Knowledge of modeling tools (e.g., UML).
➢ Knowledge of information security (authentication, authorization, encryption).
➢ Knowledge of system monitoring and observability.
➢ Familiarity with code versioning tools (e.g., Git).
➢ Knowledge of infrastructure and licensing cost estimation.
**Skills:**
➢ Excellent communication and negotiation skills to influence technical and business stakeholders.
➢ Systemic vision and critical analysis capability to identify improvement opportunities in processes and systems.
➢ Ability to translate business requirements into clear and concise technical specifications.
➢ Capability to make data-driven technical decisions grounded in deep understanding of involved trade-offs.
➢ Ability to document solutions clearly and systematically.
➢ Capability to technically lead development teams.
**Desirable Behavioral Skills:**
➢ Proactivity
➢ Analytical thinking
➢ Results orientation
➢ Collaboration
➢ Adaptability
➢ Continuous learning
**Additional Information** **Here, we are \#SangueLaranja!**
We have been in the market for 17 years, working side-by-side with our clients to deliver transformative experiences.
We are a global technology and innovation ecosystem; beyond Brazil, we operate in Europe and the UK, with offices in Portugal, London, Dubai, and the Netherlands.
**F for Formation: we believe in practicing a culture of sharing, 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 Formation Program,
our leadership school, and multiple partnerships with NGOs and Edtechs.
**At FCamara, everyone is welcome; for us, Diversity, Respect, and Ethics are non-negotiable elements embedded in our DNA.**
**So, are you ready to join an incredible team and become the protagonist of your own story?**