The position involves working closely with the Business team and Product owner to gather and analyze requirements for new features and functionalities. The role requires a deep understanding of the existing application and its impact on new developments. You will be responsible for preparing various diagrams to illustrate functional requirements and architecture, updating API contracts, and writing business logic code. Additionally, you will be involved in writing unit tests, validating test case reports, and analyzing performance testing issues. Collaboration with the development team is essential to ensure technical feasibility and to provide design suggestions. Regular communication with the business team regarding development progress and requirement clarifications is also a key aspect of this role. You will participate in design discussions, document non-functional requirements, and conduct user acceptance testing (UAT) to ensure the solution meets business needs. Training and support for end-users on new functionalities will also be part of your responsibilities, along with continuous improvement of the requirements gathering process.