Misc languages software programmer 3 (c#.net)

Company Name:
CRGT inc
JST - Engineering and Asset Management Applications
OPEN Until Filled


Position Overview:

This position is located within the IT Software Development and Operations organization. The Technical Lead is a position responsible specifically for leading, coordinating and implementing the technical operations of a project. The Software Programmer is a person who translates a set of requirements into
source code using the grammar and syntax of programming languages to achieve an algorithmic design. This Technical Lead position will support the Powerflow Information and Storage and Balancing (PISB) project, which is one of Transmission
' top priorities. This position will be responsible for development of the topology data repository and supporting interfaces. This position is located in Vancouver WA, at one of the BPA operational locations.

Note: Contract personnel are not allowed to direct Federal employees, nor are they allowed to authorize expenditures or make decisions on behalf of BPA; these functions are specifically assigned to BPA employees. Contract personnel provide analysis, information and input to those functions. Additionally, contract personnel may only represent BPA (such as at seminars, industry
, etc.) with written authorization from a BPA Vice President.

This position is not open to Foreign National Candidates.

Position Responsibilities include but not limited to:
Technical Lead Responsibilities:
Lead, coordinate and implement the technical operations of the assigned project from inception to conclusion to include:
Coordinate and interface with the IT teams to identify technical activities required to architect, design, develop, test and deploy a technology solution successfully.
Determine the optimal implementation of data integration requirements taking into account project schedule and risk, business objectives, and Agency technical direction.
Coordinate technical discussions, weigh the pros and cons, and facilitate the decision-making process.
In collaboration with the Project
(PM) and the Information System Owner (ISO):
Lead and guide the work of technical staff and serve as liaison between business and technical aspects of the project.
Schedule deployments.
Report to the PM and ISO for technical activities and milestone status on a reoccurring basis.
Coordinate with the appropriate technical experts to develop the deliverables in the Architecture and Design Capability, the Development Capability, and the Configuration Change Management Capability.
Lead the team through the project process and coordinate activities with the software developers, testers, and environments during the various phases of the System Development Life Cycle (SDLC).
Oversee the implementation of the project on a daily basis with regard to time and quality; ensure that goals or objectives of the project are accomplished.
Act as point of escalation for technical issues beyond usual scope.
Resolve technical issues and disparities between various organizations contributing to the project.
Ensure all work is performed according to the agreed-upon work methods and standards that are in effect within the supporting IT organization. This includes meeting agency standards (e.g. Cyber, BITA.
Ensure COOP plans are in place and coordinated/communicated.
Performs long-range planning, system analysis, and system and programming design.
Assume responsibility for the integration of completed application products into the production environment with thorough understanding (research, discovery, interviews, etc. with O&M staff, leads, managers) of supportability requirements including but not limited to:
Ensure all application development is based on written business requirements
Minimize application customizations and encourage business process redesign to accomplish requirements
Monitor technology, ensuring that products and development follow BPA Standards and Guidelines.
Design, write and deploy .NET applications that use Web Services and socket based protocols.
Windows Presentation Foundation (WPF) development
Windows Communication Foundation (WCF) development
Document and implement commercial off the shelf products
Design, develop and conduct automated load and unit tests
Server and IIS setup/configurations to support n-tier operations
Design and development of n-tier applications
Document and implement client/server software deployment processes
Design, document, and communicate effective technical solutions meeting end-user requirements
Work collaboratively with users and IT staff to design streamlined and efficient user interfaces.
Perform design, development, and testing tasks within the 4.0 and 4.5 framework using Microsoft C#.NET, Web Services, WCF and WPF applications.
Produce robust, efficient, effective .NET code for applications that interact with end users in high availability environments
Troubleshoot database performance problems in applications written in ADO.NET, using SQL as the backend for data access.
Productively integrate with an existing Agile development team
Proficiently use automated testing to produce efficient server side components.
Develop an n-tier client-server application that uses client application, and data layers.

Position Requirements:
10+ years experience in Computer Technology or Microsoft Certifications is required.
Undergraduate College Degree or equivalent experience (additional 4+ years = 14 years total) in Computer Technology or Microsoft Certification is required.
Demonstrated working knowledge of System Development Life Cycle (SDLC) principles is required.
Experience working in a large production environment is required.
Proficiency with Microsoft 2010 suite of products is required.
5-10 years of experience leading a project team is required.
High degree of proficiency in contributing to highly collaborative solution development scenarios with the development team and program/design/debug applications.
Demonstrated ability to consider and/or develop flexible, extensible, and/or creative methods for application development.
Demonstrated expert knowledge of and programming experience developing applications in the following areas is required:
Visual Studio 2010
Microsoft .NET 4.0
WPF development
WCF development
ADO.NET application development in SQL server
Web Services
Knowledge of and skill in the following areas is required:
Using Visual Studio 2012
Using Microsoft .NET 4.5
Using SQL Server 2008
Messaging Integration
Microsoft AJAX and AJAX control toolkit
XML (utilization via DOM and/or SAX, XPATH, XML Schemas, XSLT)
Exposure to other programming languages such as JAVA
IEC Common Information Model for electricity transmission
Knowledge of and skill in the following areas is preferred:
Mercury Quality Center for Quality Assurance activities and test scripts is preferred
Knowledge of Database Replication Techniques is preferred

General Requirements:
Experience integrating configuration management methodologies and techniques, including branching and merging.
Experience developing unit-testing scenarios to exercise a .NET Framework application simulating environmental failures and code failures.
Experience with development methodologies including Agile and Waterfall.

Additional Requirements:
This position is responsible for providing on-call and backup support for existing systems and functions. Required to carry a BPA supplied cell phone/pager and work non-core hours when requested.
This position may be eligible for situational offsite work, subject to the completion of a Supplemental Labor Offsite Work Memorandum of Understanding.
In the Event of a COOP Exercise or Incident, the contract worker will be required to work off site to provide production support per roles and responsibilities outlined in the BPA Organizational COOP Plans. This is subject to the completion of a Supplemental Labor COOP Offsite Work Memorandum of Understanding.
Performance Expectations:
Carry out assigned tasks with a professional demeanor reflected in excellent written and oral communication skills, listening skills, patience, analytical reasoning and problem solving abilities
Understand and follow established processes and procedures including Change Management, Work Tracking and Time Management.
Keep abreast of technology advances, upgrades and patches. Analyze, test, and apply changes to the application environment under the prevailing change management procedures and requirements.
Meet timelines, milestones, and deliverables and provide timely (daily) status updates.
Provide a sustainable IT infrastructure by supplying cross training and functional documentation
Communicate technical information verbally and in writing to technical and non-technical users

Location: Vancouver, WA
Compensation: $53.57- $55.21/hr DOE + Full Benefit Package
TO APPLY, send resumes to Jacqueline Harrison

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.