Department: Information Technology
Reports To: Chief Information Officer
Purpose:
Company's ________________ is specifically engaged in the development of World Wide Web applications and distributed network applications. This person is concerned with all facets of the software development process and specializes in software product management. He or she contributes to projects in an application architect role and also performs individual programming tasks.
Essential Duties & Responsibilities:
This person is involved in all aspects of the software development process such as:
Participation in software product definitions, including requirements analysis and specification
Development and refinement of simulations or prototypes to confirm requirements
Feasibility and cost-benefit analysis, including the choice of architecture and framework
Application and database design
Implementation (e.g. installation, configuration, customization, integration, data migration)
Authoring of documentation needed by users and partners
Testing, including defining/supporting acceptance testing and gathering feedback from pre-release testers
Participation in software release and post-release activities, including support for product launch evangelism (e.g. developing demonstrations and/or samples) and subsequent product build/release cycles
Maintenance
Qualifications:
Bachelor's degree in computer science or software engineering
Several years of professional programming experience
Proficiency in the general technology of the World Wide Web:
Hypertext Transfer Protocol (HTTP)
Hypertext Markup Language (HTML)
JavaScript
Cascading Style Sheets (CSS)
Proficiency in the following principles, practices, and techniques:
Accessibility
Interoperability
Usability
Security (especially prevention of SQL injection and cross-site scripting (XSS) attacks)
Object-oriented programming (e.g. encapsulation, inheritance, modularity, polymorphism, etc.)
Relational database design (e.g. normalization, orthogonality)
Search engine optimization (SEO)
Asynchronous JavaScript and XML (AJAX)
Proficiency in the following specific technologies utilized by Company:
C# or Visual Basic .NET
ADO.NET (including ADO.NET Entity Framework)
ASP.NET (including ASP.NET MVC Framework)
Windows Presentation Foundation (WPF)
Language Integrated Query (LINQ)
Extensible Application Markup Language (XAML)
jQuery
Transact-SQL (T-SQL)
Microsoft Visual Studio
Microsoft Internet Information Services (IIS)
Microsoft SQL Server
Adobe Photoshop