Programmer Analyst
Current- Developed customized web, desktop and mobile device applications and modified them based on user requirements.- Developed data processing & automation scripts in selected programming language to bring in efficiency by minimizing efforts & time taken to complete tasks.- Interviewed users to identify and elicit software requirements, business rules and software functional requirements specifications.- Developed methodologies as algorithms and implemented them in the chosen programming language.- Automated calculations and processing of several complex planning models using databases to support modeling and simulation.- Developed backend data models and implemented the database designs to support business rules.- Developed several data automation scripts to save manual data processing efforts.- Extracted data from heterogeneous data sources, transformed and scrubbed data and populated the databases.- Interfaced with team members and general public to support functional feature requests and change requests.- Conducted functional and user acceptance testing of software application modules to find bugs and fixed them.- Debugged software applications to fix identified and reported bugs.- Installed and configured software and deployed developed applications.- Provided technical support to end users of applications by identifying issues and resolving them during development and after deployment.- Assisted in development of product documentation, deployment documentation and use guides.- Researched online to find solutions to technical problems.- Participated in meetings with team members to improve software development process by applying best practices and better techniques during software development.- Utilized different versions of Esri's ArcGIS family of software products to develop applications.- Attended GIS conferences to network with the GIS professional community and learnt about the evolving trends in the industry.