Work in an agile team to develop requirements for web applications, writing code and unit tests following programming best practices and design patterns;
Participate in the design of technical solutions, interacting with product and QA teams;
Understand functional and non-functional requirements to be added, changed or removed in Shift software products;
Analyze software requirements to be implemented in Shift products, producing software engineering artifacts that support coding according to Shift standards (ERD and Class Diagram);
Design, document and implement APIs according to Shift standards;
Contribute to the technical design of solutions together with team leadership and software architects;
Collaborate on estimating the size of software to be developed or maintained and on planning deliverables, the latter together with the Agilist (Agile practitioner);
Implement software requirements in Shift products using official and approved development tools, considering their impact on the system's business rules and application behavior;
Maintain technical documentation for software, keeping it up to date;
Research, propose, develop and ensure performance solutions for Shift products as defined by the architecture team, anticipating growth rates and deployment infrastructure alternatives;
Advise support areas by consulting technical documentation and alternative information sources, simulating issues in a controlled environment when necessary or engaging the support team;
Debug source code to find and fix defects in Shift solutions;
Perform unit, component and integration tests to deliver software products and solutions with defect rates within the limits established by Shift;
Propose product improvements and emergency solutions for client issues;
Respond to technical inquiries from internal teams, proposing process changes, negotiating alternative solutions, and recommending new methods and techniques to ensure delivery of the required solutions.
Requirements
Bachelor's degree in Information Technology or a related field;
Experience in software development or maintenance;