Work in software architecture aimed at reducing resource consumption, standardization, performance, scalability, and lowering development process risks;
Capacity and performance assessment;
Design, specify and build highly scalable, reliable software solutions;
Define system and component architecture, producing technical designs to provide a multidisciplinary view (Business, Data, Application and Infrastructure);
Identify software needs and requirements to define functional components with correct separation of concerns and reuse;
Recommend, develop and deploy reliable, high-performance systems in a complex, multi-tier distributed environment;
Implement frameworks and their components, coding architectural definitions to provide analysts and developers with a standardized system layer that abstracts non-functional requirements;
Validate designs and applications created by analysts and developers by reviewing source code to ensure adherence to architecture standards;
Execute tests of framework and component implementations produced by the architecture area, using technical knowledge gained during creation to identify and validate how analysts and developers will use the implementations, minimizing non-functional requirement testing by QA;
Perform load testing using tools and advanced technical expertise to ensure the defined architecture can meet the system’s required performance;
Analyze and develop changes when they affect frameworks or components defined by the architecture area, reviewing tasks to be executed to ensure compliance with area standards and correct operation and communication between system components;
Guide analysts and developers by providing technical consulting on implementation approaches and application design to share the architecture standards;
Provide technical leadership through full-stack development experience, implementing secure and reliable systems.
Requirements
Bachelor’s degree in IT or related fields.
Postgraduate degree in IT or related fields is desirable.
Experience with Java;
Experience with languages suitable for microservices;
Experience in cloud architecture and development;
Experience developing with open-source technologies;