Position Title: SharePoint Architect/Developer in Washington, DC
Position Summary: The SharePoint Architect/Developer will work within the Information Technology Services (ITS) department as a member of the team responsible for implementing the systems noted in the technology roadmap. The individual will 1) serve as a thought leader in solving complex, business problems with an eye to identifying areas for improvement; 2) assist with creating and maintaining a customer-service oriented department responsive to the changing needs of business users; and 3) rely on extensive experience and judgment to plan and accomplish goals.
Essential Job Duties or Tasks:
Document, plan, design, develop, test, implement, maintain, and optimize secure, scalable, complex, multi-tier web applications using the Software Development Lifecycle (SDLC) and industry best practices
Collaborate in the evaluation, selection, documentation, implementation, and maintenance of commercial-off-the-shelf (COTS) and software-as-a-service (SaaS) solutions
Design, develop, and integrate enterprise relational databases into web applications using Structured Query Language (SQL) and database programming.
Create and maintain technical design and system documentation according to established standards, such as code and process documentation, entity relationship diagrams, context diagrams, data dictionaries, etc.
Analyze business requirements and provide accurate level of effort (LOE) estimates; assist project managers in defining specific, measurable, attainable, realistic, and timely milestones; articulate trade-offs of differing development approaches; and be accountable for completing work by established deadlines
Collaborate with the Web Strategy & Operations team on planning, implementing, and maintaining web initiatives, such as a redesigned Intranet and secure Extranet for key constituencies, and supporting day-to-day operations of web properties
Assist project teams in performing business analysis and documenting technical specifications (e.g., creating prototypes) as needed
Collaborate with business users and team members to provide operational support to new and legacy web applications, correct defects, and conduct unit/functional testing
Consult with ITS staff and business users on ways to best leverage SharePoint in multiple enterprise implementations (e.g. document repository, content management, collaboration, etc.) to help staff improve collaboration, communication, knowledge management, etc
Research, identify, and formally present opportunities to increase productivity, improve quality, and reduce costs for web application development through emerging products, technologies, and best practices
Consult on the maintenance and evolution of enterprise application architecture and technology infrastructure, as well as broader ITS department matters
Communicate timely status updates (both verbal and written) to team members and management
Maintain general knowledge of all ITS-managed web applications
Maintain professional skills, certifications, and competencies
Perform other duties as assigned
Education/Experience/Specialized Knowledge and Competency Requirements:
Bachelors degree in computer science, information systems, or other appropriate discipline
Minimum of four (4) or more years of hands-on experience developing complex SharePoint solutions (using SharePoint Server, SharePoint Designer 2007/2010, InfoPath, forms services, content management, metadata, business data catalog, and web services) in a variety of business environments
SharePoint knowledge must include architectural design, web part development, management and troubleshooting with a focus on planning, deploying and supporting an enterprise SharePoint implementation.
SharePoint experience must include: SharePoint workflows, effective use of the data view web part (DVWP), content query web part, data form web part, navigation customization, branding customization, site templates, list templates, master page customization, and configuring, optimizing, and customizing SharePoint Enterprise search
Minimum of two (2) or more years of hands-on experience working as a .NET Architect on a variety of simple and complex application development projects in a structured programming environment working within an SDLC, leveraging standardized web technology frameworks, configuration management processes, etc.
Demonstrated experience creating technical design and system documentation, such as code and process documentation, entity relationship diagrams, context diagrams, etc.
Demonstrated experience with data integration using web services
Demonstrated experience creating complex web applications adhering to user interface design, usability, and accessibility best practices
Demonstrated experience configuring and working with Microsoft Internet Information Server (IIS) and SQL Server
Strong analytical and problem solving abilities
Demonstrated ability to work with business users to understand their processes and requirements to be able to create the appropriate information architecture, taxonomy, and solution approach
Demonstrated ability to effectively communicate with all levels of business both verbally and in writing
Ability to help others in the organization with SharePoint knowledge at a level of understanding appropriate to their job function
Ability to effectively articulate and communicate the pros and cons of creating a SharePoint solution to solve a specific business need
Excellent oral/written communications, analytical, organizational, teamwork, and interpersonal skills
Excellent problem solving skills with ability to analyze situations, identify existing or potential problems and recommend solutions
Ability to multi-task in a fast-paced environment
Demonstrated outstanding level of professionalism, including ability to exercise good judgment, discretion, tact, and diplomacy