Position will participate in all phases of the software development lifecycle to deliver high quality releases using Agile/Scrum methodologies; implement product features in collaboration with other team members, architects, and product owners; develop and learn new technologies and architectural patterns; prepare design documentation; participate in code reviews; write automated tests; conduct troubleshoots and fix technical bugs after receiving the feedback from the testing team to make sure that the open items are addressed before the code is deployed into production; analyze user requirements, and evaluate system performance ensuring that all the standard code development processes are followed; and, create test data or modify existing data to suit the testing environment and share the information with testing tea.