Assist in the preparation and submission of immigration petitions and applications. Conduct legal research and compile supporting documentation for immigration cases. Maintain organized files and documentation for ongoing cases. Engage with clients and government agencies to gather necessary information and provide updates on case statuses. Draft legal documents, including forms, letters, and written submissions. Ensure all filings are completed accurately and submitted within established deadlines. Uphold confidentiality and maintain sensitive client information. Perform additional administrative tasks as needed to support the legal team.