The Business Analyst is part of a cross-functional team that delivers (plans, develops, tests, deploys) software in support of real estate franchise operation. This requires a solid understanding of supported application s functionality and underlying structure, as well as the technology used to create the application and understanding of the delivery process itself. The Delivery Engineer must be excellent at communication and collaboration with their team, with their Product Owner, with the ScrumMaster and with the infrastructure teams that support their applications.
As part of a cross functional team, Delivery Engineers should seek to be proficient at all aspects, but at a minimum they should excel in Business Analysis, followed by at least some light experience in software testing. Any additional knowledge/experience with release management and hands-on web application development is a plus.
In addition, candidates should have a solid understanding of Agile Development principles and the ability to work as a self-directed team in which tasks are determined on a daily basis in coordination with team members.
Experience with real-estate/mortgage/lending application and/or with web content management systems is a plus.
o Work with Product Owner to elicit and understand application requirements
o Document requirements using various tools (e.g. Visio, Word, Excel, Balsamic) and include diagrams and flowcharts as needed.
o Utilize fluency in Business and IT terminology to facilitate communicate between the technical and business team members.
o Update all parties on issues that develop during the development process and assist in resolving issues
o Develop and maintain test plans, test scripts, defect reports and test results
o Perform baseline, functional, integration, system, and regression testing
o Generate test data by writing basic SQL queries
o Perform backend testing, understanding data mapping
o Utilize best practices from experience in previous Agile/TDD/Scrum development environments
o Be adept at communication and collaboration within the Agile/TDD/Scrum process
Release Management/Source Code Management (Branch & Merge)
o Perform branching and merging using team standards
o Provide code packages and manifests for deployment
o Perform production validation following deployments
o Develop automated deployment processes
Software & Database Design & Development
o Be familiar with underlying technologies utilized by our applications
o Create suitable code and database designs using team standards
o Write code and scripts using team standards
o Create unit tests and perform manual testing to validate code/DB work
o Perform code reviews to ensure working code following our standards