Performs activities that cover the entire software development lifecycle, from requirements gathering to supporting the final deployment of the features they developed, in line with agile development process paradigms.
Be part of the development team, taking on work items for development each Sprint;
Carry out activities inherent to development, such as analysis and design, programming, testing, and requirements;
Manage their own work, promptly notifying the team of any delays or other impediments;
Mentor and provide support to 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 the developed components to ensure quality;
Perform evolutionary or corrective maintenance of software components;
Produce technical documentation in accordance with the requirements of the contract they are working on;
Integrate the components produced with those built by other team members, using the integration tool defined for the project;
Set up and configure a 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 the 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;
Monitor acceptance testing and deployment of the software in the client's environments in accordance with the contract;
Conduct training and knowledge transfer to the client about the developed software, ensuring proper system operation.
Requirements
Bachelor's degree in Information Technology, or completion of any higher education degree accompanied by a postgraduate certificate (specialization, master's or doctorate) in Information Technology of at least 360 hours.
Desired experience: 2 years working with system development in distributed environments using .NET Framework or .NET Core.
Knowledge of object-oriented programming with C# or VB.NET;