Responsible for developing systems in a full-stack capacity — performing activities that cover the entire software development life cycle, from requirements gathering through support for final feature deployment, in accordance with agile development processes.
Configure projects, following all internal and client procedures to ensure integrity, traceability, and maintainability of the software project.
Interpret functional specifications and produce technical specifications using descriptive text and other compatible models to ensure coding quality.
Guide and support developers on the software project 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 corrective and evolutionary maintenance of software components.
Produce technical documentation in accordance with the contractual requirements of the engagement.
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 client's IT team and end users, when requested, regarding 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 the client's environments in accordance with the contract.
Conduct training and knowledge transfer to the client on the developed software, ensuring proper system operation.
Requirements
Bachelor's degree preferred, ideally in Computer Science, Engineering, or another field related to software development or software engineering.
Desired experience: 6 years in a technical IT role with experience using agile methodologies.
Proficiency in the programming languages and technologies used in the project environment.