Full Job DescriptionMain responsibilities:
Understand business drivers and business capabilities (future and current state), and determine corresponding enterprise system designs and change requirements to drive the organization’s targeted business outcomes.
Design and lead the implementation of a software architecture across a group of specific business applications or technologies based on enterprise business strategy, business capabilities and business requirements.
Provide consulting support to integration architects within projects to ensure the project is aligned with the overall enterprise architecture.
Design the software integration architecture and its requirements
Design and direct the governance activities associated with ensuring software architecture assurance and compliance.
Develop a roadmap for the evolution of the enterprise application portfolio from future to current state (as defined by the solutions architecture).
Facilitate the evaluation and selection of software product standards and services, as well as the design of standard and custom software configurations.
Consult with application and infrastructure development projects to fit systems or infrastructure to architecture and identify when it is necessary to modify projects to accommodate the software architecture.
Document all software architecture design and analysis work.
Monitor the current-state software portfolio to identify deficiencies through aging of the technologies used by the application, or misalignment with business requirements.
Understand technology trends and the practical application of existing, new, and emerging technologies to enable new and evolving business and operating models.
Creating high-level product specifications and design documents.
Design the technical software architecture and its requirements
Investigate new technologies that can be used, seeking, and validating innovations to apply to new projects
Design/implementation/consulting experience with distributed applications, and DevSecOps practice
Required experiences and skills:
Bachelor’s degree in computer science, system analysis or a related study, or equivalent experience
Experience in at least two IT solution development disciplines, including technical architecture, application development, middleware, database management
Experience as a full stack software engineering working with modern tools
Strong experience and knowledge in Microsoft .Net Platform (.Net Core, C#, HTML, CSS and JavaScript).
Strong experience in mobile software architecture (Native and WPA)
Public Cloud Services (AWS and Microsoft)
Containers Architecture (Kubernetes, Rancher e Docker)
CI/CD (Jenkins, Git, Nexus, Maven…)
Microservices Architecture
Architecture SOA, REST, JSON, SOAP, WebServices;
Message streaming platform Ind. 4.0 ++ (Kafka, RabitMQ, …)
Database design experience SQL and NoSQL (MySQL, PostgreSQL, Redis, ElasticSearch e MongoDB);
Troubleshooting and resolving issues with coding or design
Knowledge of architectural styles and design patterns.
Exposure to multiple, diverse technologies and processing environments
Understanding of agile methods and processes, and capability of supporting agile project teams by providing advice and guidance on opportunities, impact and risks, taking account of technical and architectural debt
Ability to work with developers in an in-and-out outsourced environment
Ability to understand the long-term (“big picture”) and short-term perspectives of situations
Ability to propose and estimate the financial impact of software architecture alternatives
Strong understanding of JavaScript, its quirks, and workarounds
Good understanding of typical libraries and frameworks on the JS ecosystem like NodeJS, AngularJS, KnockoutJS, BackboneJS, ReactJS
Proficient understanding of code versioning tools (e.g. Git)
Should have knowledge in integration involving web services (XML, SOAP, WSDL) and REST protocols.
Good understanding of OOP concepts
Great communication skills and ability to explain complex technical concepts to a varied audience
Proficient API REST developer.
Advanced English, Spanish is a plus
Job Location: São Paulo/SP