Perform activities covering the entire software development lifecycle, from requirements gathering to supporting the final deployment of the features developed, consistent with agile development practices.
Join the development team, taking on work items for implementation each Sprint.
Carry out development-related activities such as analysis and design, programming, testing, and requirements.
Execute software development tasks in a multidisciplinary way, focusing on product quality and maintainability, including requirements, analysis and design, programming, configuration management, testing, and deployment.
Manage your own work, promptly informing the team of any delays or impediments.
Mentor and provide support to developers on the project development team.
Code and integrate software components according to technical specifications, using the development tools, programming languages, and libraries defined for the project.
Identify, build, and test developed components to ensure quality.
Perform evolutionary and corrective maintenance of software components.
Prepare technical documentation according to the contract requirements for the project you are working on.
Integrate the components you produce with those developed by other team members, using the integration tool defined for the project.
Set up and configure a local development environment according to the project’s requirements and needs.
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 tests in the client environment to ensure full functionality of the software and its components.
Support user acceptance testing and deployment of the software in the client environments as established in the contract.
Conduct training and knowledge transfer to the client on the developed software to ensure proper system operation.
Understand the behavior of information systems through experimentation/observation and have the ability to refactor legacy web systems.
Requirements
Bachelor's degree in Information Technology, or completion of any undergraduate degree accompanied by a postgraduate course certificate (specialization, master’s or doctorate) in Information Technology of at least 360 hours.
Oracle Certified Professional – Java SE Programmer (version 5 or higher).
CSD – Certified Scrum Developer.
PSD – Professional Scrum Developer.
Minimum 3 years of experience developing modern web interfaces with a focus on usability, accessibility, and performance.
Knowledge of Angular 8+, TypeScript, RxJS, HTML5, CSS3/SASS.