American University of Armenia Fund
C# Software Developer
Job Address
Application Deadline
Yerevan, Armenia
Software Design: - Accountable for optimization-focused design to ensure that all code is written with high availability and high-impact - Accountable for efficiency-focused design that serves to ensure that all code is highly reusable and modular - Design push and pull data interfaces using the latest web and data sharing technologies integrated to a multitude of third party providers Software Development: - Develop software according to functional and technical design specifications and maintain a “common sense” approach that serves to recognize potential design gaps and provide insight into closing them - Create efficient, scalable, reusable middle tier logic using any of ASP.NET - Create intuitive, logical and dynamic user interfaces - Create and design databases, views, stored procedures, user-defined functions of varying complexity with a “best practices” approach to keys, indices and relationships in SQL Server (experience using typed-datasets is critical). - Oversight and development of University Management System - Work with other departments to understand the systems analysis and development requirements of new systems/applications or changes to existing systems, identifying development resource and capability requirements and ensuring plans are in place to provide them - Responsible for analysis of current programs including performance, diagnosis and troubleshooting of problem programs, and designing solutions to problematic programming - Responsible for developing new programs and proofing the program to develop needed changes to assure production of a quality product - Responsible for development of new programs, analyzes current programs and processes, and making recommendations which yield a more cost effective product - Document code consistently throughout the development process by listing a description of the program, special instructions, and any changes made in database tables on procedural, modular and database level Maintenance and other roles: - Assess, troubleshoot, document, upgrade and develop maintenance procedures - Review code for potential performance issues, reusability, and/or anomalies - Detail unit testing of code - Troubleshoot client problems both remotely and onsite - Research and identify cause of reported defects and issues - Perform and assist with quality assurance activities as needed - Act as liaison with the other departments in the University for assessing/identifying departmental needs for software development - Define tasks for each team member and delegate accordingly and follow up with performance and quality assurance - Performs other related duties assigned by the supervisor
Required Qualifications
- Undergraduate Degree (Computer Science) - Relevant work experience of 2+ years - Proficiency in object oriented programming - Experience in creating multilingual reports and data manipulation tools - Experience in requirements engineering, and data cleaning and migration - Knowledge of Structured Programming techniques, analysis, standards and systems methodologies - Exposure to all stages of the application development process, from specification and design, development and testing, through to implementation, and training - Practical experience and knowledge in specific subject areas and associated technologies - A broad knowledge of IT hardware, software, operations and networks - Communication and interpersonal skills, including the ability to effectively communicate with Users at all levels - Understanding and interpretation of complex IT requirements and solutions - Capability to work under pressure - Ability to find logical solutions to problems - Demonstrated ability in required programming language(s)
Application Procedures
Curriculum Vitae with the names and contact information for three referees should be sent to with the subject heading “Software Developer”. Applications must be received by March 5, 2020 to be considered. Only shortlisted applicants will be notified for interview. Please mention in your application that you have learned about this position from
Additional Information
AUA is an equal opportunity employer and is committed to an active non-discrimination program within the institution