Performs activities covering the entire software development lifecycle, from requirements gathering to supporting the final deployment of the features they develop, consistent with agile development processes.
Work on development and necessary enhancements throughout the software development lifecycle and its components.
Mentor and provide support to the developers on the software project team.
Code and integrate software components according to technical specifications, using the development tools, programming language and libraries defined for the project.
Identify, build and test developed components to ensure quality.
Perform evolutionary and corrective maintenance of software components.
Produce technical documentation in accordance with the requirements of the contract under which they are working.
Integrate components produced with others built by other team members, using the integration tool defined for the project.
Set up and configure the local development environment according to the requirements and needs of the projects.
Provide support to the IT team and client users, when requested, regarding the characteristics and specifics of developed components, modules and software packages.
Deliver and execute integration testing in the client environment to ensure full functionality of the software and its components.
Monitor validation (homologation) and deployment of the software in the client environments as established in the contract.
Provide training and knowledge transfer to the client on the developed software, ensuring the proper operation of the system.
Requirements
Bachelor's degree in Information Technology, or completion of any undergraduate degree accompanied by a postgraduate certification (specialization, master's or doctorate) in Information Technology of at least 360 hours.
Desired experience: 6 years performing activities related to the responsibilities and technical knowledge of this profile.
Knowledge of agile software development principles and practices, including the Agile Manifesto and Scrum, Extreme Programming (XP) and Kanban;
Analysis of functional and non-functional requirements, agile requirements, design patterns, relational data modeling and relational database administration;
UX methodologies and techniques (design, architecture, interaction, usability, research, etc.);