Description
* Participate in the development and evolution of digital solutions, applying best practices in architecture and software engineering to deliver clean, testable, and sustainable code.
* Work on systems with diverse characteristics (monoliths and/or distributed), always focusing on delivering business value and maintaining a sustainable development pace.
* Contribute to projects using agile methodologies, continuous integration, and engineering practices such as code review, pair programming, and mob programming, ensuring quality and continuous learning.
* Participate in the Enhanced Pull Request process, reviewing not only syntax but also intent: adherence to acceptance criteria, technical decisions, and functional impact.
* Contribute to automated testing, observability, and practices that reduce rework and technical debt.
* Use Generative AI as a productivity tool (code generation, test generation, documentation, and analysis), maintaining a critical stance and performing technical validation of results.
* Support Spec-Driven Development practices, helping transform requirements into clear specifications and context artifacts (e.g., /specify, /plan) that guide human work and AI usage.
* Work in collaborative teams guided by value, sharing learnings and being mentored by more experienced professionals.
Requirements:
* At least 3 years of software development experience with .NET, React, and Python.
* Ability to write high-quality, well-organized, and testable code, with proficiency in object-oriented programming and/or sound design principles.
* Experience with automated testing (unit and/or integration tests).
* Use of Git for version control and collaboration via Pull Requests.
* Experience with SQL databases and fundamentals of data modeling.
* Experience with agile practices such as Scrum, Kanban, or XP.
* Use of Generative AI applied to development, responsibly employing the tool with critical thinking and human validation.
* Spec-Driven Development and context organization for AI (e.g., /specify, /plan).
* Prompt Engineering (writing instructions, contexts, and constraints for LLMs).
Preferred Qualifications
* Experience with distributed architectures, microservices, or messaging systems.
* Experience with CI/CD, build and release automation.
* Knowledge of cloud platforms and/or containers (Docker, Kubernetes).