| Duties & Responsibilites : | · Essential Duties and Responsibilities include the following. Other duties may be assigned. All work is performed with deadlines based on agency priorities.
Solution Analysis and Design
· Performs analysis and design for medium-sized to large/complex development/maintenance projects
· Develops and documents application designs and analyzes impact to existing systems and alternatives
· Determines the impact and potential costs of proposed changes
· Conducts and participates in peer design reviews
Software Development
· Possesses and applies advanced knowledge of technology principles, best practices and procedures to the completion of complex software development assignments
· Develops complex code and configuration data using secure coding practices
· Ensures that all code, configuration data, and system documentation is accurate, complete, understandable, and adheres to client'sstandards
· Address security vulnerabilities – Use tools to assure security (Fortify); analyze outputs; recommend corrective actions
· Conducts and participates in code reviews
Software Testing
· Higher level test plan (coordinative, system test/ integration)
· Develops test plan for functionality included in development projects
· Develops test scenarios and scripts to ensure comprehensive testing of business functionality using non-sensitive data
· Gathers or creates test data necessary to execute test scripts in compliance with standards
· Execute tests and documents results
· Work with QA on test results and script re-use
Software and Environment Management
· Participate in software upgrade plan development and execution
Production Systems Support
· Independently provides production support forthe client'ssoftware solutions and systems with a strong focus on customer service
· Ensures the reliability and availability of systems and IT/IS services through proactive monitoring and process improvement
· Responds in a timely manner to automated alerts and/or problem tickets to ensure that applications and systems are running successfully and with optimal performance
· Troubleshoots issues, providing both immediate relief and long-term solutions through root-cause analysis and problem resolution
· Provides advice and guidance in refactoring production applications to improve performance and maintainability
· Participates in an on-call rotation that provides technology support outside of normal business hours
Provides Technical Expertise
· Possesses and applies a broad range of expertise of technology principles, best practices and procedures to the completion of difficult and complex assignments crossing multiple functional areas
· Applies comprehensive technical knowledge of ASP.NET, C# and MS SQL development to the oversight of significant assignments, referring only the most complex technology issues to higher levels
· Ensures the successful integration of a variety of systems, platforms, and architectures
· Provides guidance, technical leadership, and training to less experienced staff, especially in the design, development and operation of software solutions
· Independently develops and documents technology processes and methodologies.
· Remains informed of best practices, emerging technologies and trends, especially as they relate tothe client'ssystems and operations, and recommends/implements as appropriate
Project Leadership
· Works on multiple, complex and varying technology projects independently
· Acts as a project lead, planning the work of other technology staff and assigning tasks to meet project deadlines
­ Uses strong technical skills to provide technical guidance and instruct, monitor and assist project staff
­ Reviews and approves the work of project team members in the writing of specifications, programming, testing, and documentation
· Ensures major systems implementation efforts do not compromise other systems or services.
· Sets priorities based on agency and user needs
· Works in partnership with the technical teams and business partners to deliver business functionality on time with required quality.
Technology Office Leadership
· Participates in the development of strategic plans
· Develops and recommends enhancements to technical standards, policies and practices
· Evaluates effectiveness of services provided and recommends changes in procedures to meet users’ needs
· Serves on department and agency projects as technology subject matter expert
· Participates and assists with the client's Change Management Process to ensure all activities are “change managed” appropriately (documentation, test plans, approvals, etc.)
· Provides cross-team support whenever needed to achieve technical goals, knowledge sharing, and APO’s
· Performs special assignments
Skills and Abilities
- C#, .NET, SQL, Team Foundation Server (TFS), MSBuild, knowledge of design patterns a plus.
- Ascertain and meet customer expectations
- Work effectively and independently in a fast paced team environment where priorities can rapidly change
- Prioritize own work activities with minimal guidance and coaching
- Solve complex problems through discovery and analysis with minimal guidance
- Complete complex projects independently with minimal oversight and direction
- Manage competing priorities to meet goals
- Learn new technologies and mentor others in learning new technologies
- Communicate effectively orally and in writing
­ Develop and manage detailed and accurate work plans and appropriately communicate work plan risks and impacts to management
- Provide, maintain and follow technical documentation
Demonstrated comprehensive knowledge of the following tools/technologies:
- ASP.Net
- C#
- MS SQL
- TFS (preferred), SVN, CVS or other version control management systems
- MSBuild (preferred), Maven, Ant or other build scripting systems
- Software development methodologies and best practices
- Secure coding practices
Education and/or Experience
Candidates must have a Bachelor’s degree from a four-year college or university in computer science or closely related field and 5 or more years of experience. Preferred experience includes 5 years of System Development Life-Cycle experience working with large, complex systems and two years’ experience working on Agile Scrum teams. This position will be on a contract basis for a period of approximately 9 months with the potential for an extension. To be effective, the resources would need to be available within the next month.
INTERVIEW PROCESS:
In Person |