Participate in requirement analysis · Design, Develop and Maintain .NET solutions (Yardi Web Based Applications) · Write clean, efficient code based on specifications · Revise, update, refactor the code · Improve existing software (Yardi Web Based Applications) · Develop documentation throughout the software development life cycle (SDLC) · Perform and initiate unit testing of enhancements with the internal groups to ensure accuracy, integrity, interoperability and completeness to achieve desired results · Use source code management tool (e.g., Microsoft Team Foundation Server) to maintain code changes · Adheres to department policies, procedures and standards in the development and implementation of software · Create technical/functional documentation for reference and reporting · Troubleshoot, debug Yardi Web Applications · Update technical and functional (industry expertise) skills