What are the responsibilities and job description for the Associate Applications Developer position at Waterous?
JOB SUMMARY Under the guidance and supervision of senior information services staff the Associate Applications Developer will : analyze, program, implement, and support custom software applications to satisfy a variety of business objectives. This role will focus on clean and flawless original / existing code writing along with database modifications and enhancements across multiple platforms. The work is performed onsite and will provide direct support with new and existing .NET applications to enhance the integration functionality throughout the organization. ESSENTIAL DUTIES & RESPONSIBILITIES Under the guidance and supervision of senior information services staff the Associate Applications Developer will : Plan, analyze, design, develop, test, and implement systems on simple to complex projects. Develop new applications that integrate or enhance both office and shop floor functionality. Make modifications to existing programs as requested and provide recommendations to increase program efficiency and user-friendliness. Work independently on projects and assignments as well as in team settings that require a high level of business acumen, technical aptitude, initiative, independent analysis, good judgment, and interaction with users at all levels. Work with other departments to define, design, program, and document interfaces between systems for real time integration. Adhere to application security best practices and escalates any concerns to appropriate levels of management. Monitor applications to ensure data integrity and security at all times. Modify database structures to incorporate new functionality. Create and maintain documentation for all supported applications. Maintain source code versioning, backup, and recovery. Troubleshoot and provide timely resolution on Information Services project requests and support tickets. Work with other Information Services staff to ensure connectivity and compatibility between systems. Provide ongoing training, and guidance to peers and end users. Maintain and promote confidentiality regarding the information being processed, stored, or accessed in the software applications. Remain current on new technologies through training courses, workshops, seminars, professional organizations, user groups, and professional publications.