Sr. C# .Net Programmer Analyst

July 31, 2009 by hrcadmin · Leave a Comment 

Job Title: Senior C# Programmer Analyst
Department: Information Technology
Reports To: Application Development Manager
Salary: 59-82k +7% bonus, up to 12% salary increase 1st year, 401k + more
Location: Columbus, OH 43219

Summary
Leads development efforts and guides work of Programmer Analysts and Programmers. Provides support for design efforts of Systems Analysts and Application Architects. Assists in defining and documenting current state and goal state from an architectural/design perspective.

Essential Duties and Responsibilities include the following:

Adheres to all policies and procedures, as outlined in the Associate’s Handbook. Receives advice on these guidelines during all stages of project development.
Serves as Development Lead for major development initiatives and primarily responsible for development of complex components and services.
Delegates to and mentors work of Programmers and Programmer Analysts on designated development projects.
Under the direction of Systems Analysts and/or Application Architects, documents current and goal state of all existing and proposed software applications, and changes to such applications, including the interactions and dependencies between applications, the infrastructure requirements for such systems, and the interfaces exposed by these applications.
Provides training and instruction to Programmer Analysts and Programmers in development practices and procedures, nature and scope of applications utilized, dependencies, interfaces and related topics.
Works with Systems Analysts and others in the design and preparation of Systems Requirements Documents, and related supporting documentation, and directs the work of Programmer Analysts and Programmers on such documents.
Under the guidance of Systems Analysts and/or Application Architects, analyzes system impacts of proposed development projects, provides proposed designs and documents all resulting changes/additions.
Provides periodic backup development support for assigned projects;
Analyzes reported defects for design\architectural factors that may impact such defects, and recommend corrective structures and methodologies, subject to review by Systems Analysts and/or Application Architects
Assists in deriving designs for new development or changes of Graphical User Interface (GUI) elements and reporting artifacts.
Provides technical assistance by responding to inquiries regarding errors, problems, or questions with software applications. Provides third tier support.
Works with Systems Analysts and Application Architects in developing, revising and implementing coding standards, architectural frameworks and other processes governing application development activities.
Other, related duties, as assigned.

Education and/or Experience

Bachelors Degree from 4 year institution, with emphasis in Information Technology, is preferred. Graduation from technical or junior college or partial university attendance, when combined with relevant course of instruction and/or relevant work experience in Information Technology is acceptable.
Demonstrated accomplishment in advanced production level development work, including development and implementation of complex enterprise applications and components thereof, utilizing object oriented principles and component based architectures in a multiple tier environment, impacting multiple dependent systems.
Demonstrated proficiency at assessing, understanding and documenting the interactions between systems, impacts of various designs, and performance tradeoffs.
Fundamental knowledge of software design patterns and their application in various settings

Computer Skills

•Advanced knowledge of application development theory and practice, including Software Development methodologies, Object Oriented Programming and component based design.
•Understands the role of testing and documentation in the development process.
•Displays proficiency in one or more programming languages utilized.
•Understands complex relational database concepts and platforms, and displays advanced SQL language skills (T-SQL preferred).
•Familiar with general networking, internet, security and communications structures and protocols.
•Solid knowledge of performance considerations for web and non-web technologies.
•Significant knowledge of software design patterns, interfaces, dependencies and design methodologies.
•Able to effectively utilize internet, spreadsheet, word processing and related software applications.