Performs activities that cover the entire software development life cycle, from requirements gathering to supporting the final deployment of the features developed, consistent with agile development practices.
Work on development and necessary enhancements throughout the software development life cycle and its components.
Guide and support developers on the software project development 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 corrective and evolutionary maintenance of software components.
Produce technical documentation in accordance with the contractual requirements of the project.
Integrate produced components with those built by other team members, using the integration tool defined for the project.
Set up and configure local development environments according to project requirements and needs.
Provide support to the IT team and client users, when requested, on the characteristics and specifics of the developed components, modules, and software packages.
Deliver and execute integration tests in the client's environment to ensure the full functionality of the software and its components.
Monitor acceptance testing and deployment of the software in client environments in accordance with contract terms.
Provide training and knowledge transfer to the client on the developed software, ensuring proper system operation.
Requirements
Bachelor's degree in Information Technology, or completion of any bachelor's 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 the role.
Knowledge of agile software development principles and practices, including the Agile Manifesto, 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.).