Capture system requirements and support the analysis of business rules, ensuring that developed solutions meet the needs of the system's target area;
Perform corrective and evolutionary maintenance on systems in accordance with user needs and technological advancements;
Participate in technical and functional refinements, contributing to the definition of feature scope;
Plan, specify, and implement improvements and new features;
Develop full-stack, front-end, or back-end solutions, implementing features and components defined together with the team;
Manage and optimize database usage;
Write automated tests to ensure code quality and reliability;
Create and maintain technical and user documentation for future reference, following established standards;
Work collaboratively with the team to ensure software delivery according to the planned schedule.
Requirements
Bachelor's degree in Computer Science, Information Technology, Business Administration, Engineering, or related IT fields;
Professional experience in requirements gathering and software development using agile methodologies; preparation of software documentation; and building software products and databases;
Knowledge of industry best practices in agile software development;
Object-Oriented Programming (OOP);
Clean Architecture;
TDD (Test Driven Development);
DDD (Domain Driven Design);
Integration of multi-platform systems;
Prototyping techniques;
Best practices for writing user stories;
Web services development;
Use of digital certification, particularly digital signing of information and documents;