Responsible for developing new features and modifying existing features for 75% of the scheduled time according to the budget schedule.
Responsible for addressing clients' needs and priorities, aligning them with the budget schedule and the company's strategy.
Responsible for analyzing the functional specification (FS); when necessary, return the FS for scope completion and recommend to the business or product analyst alternative implementation approaches that deliver more value to the client with less system impact.
Responsible for defining technical requirements, executing them, and guiding other developers regarding implementation and compliance with governance requirements.
Responsible for validating the development hour estimates for each project with the Senior Business Analyst or their leadership.
Responsible for distributing development tasks among team developers with appropriate technical guidance.
Responsible for performing code reviews of the code produced by the analysts on their team, ensuring development meets technical and governance requirements and follows best development practices.
Responsible for supporting maintenance activities by fixing program and component errors, creating scripts to adjust databases, analyzing the potential impact of problems on the client's operations, and alerting the business analyst to communicate with the client.
Actively collaborate with leadership in planning project structures and support activities to understand assigned tasks, sharing ideas or proposing actions that facilitate project completion.
Support leadership in ensuring schedule adherence and meeting client commitments according to agreed deadlines.
Develop unit tests (TDD).
Perform code refactoring for assigned routines.
Produce evidence and documentation of the development performed.
After development is completed, submit to the Quality Assurance area for final acceptance testing, support the acceptance process, and guide the team to include additional tests when a change may impact multiple parts of the system beyond the project's functional specification.
Actively participate in system/module deployment at the client site, analyze the best deployment approach, data migration processes, system versions, and support the business/product analyst with system configurations.
Provide technical assistance and/or train new developers on development tools.
Requirements
Currently pursuing a university degree in technology or related fields