Misc. Languages Software Programmer 3

Company Name:
This position is located within the IT Software Development and Operations organization. The Software Programmer 3 translates a set of requirements into computer source code using the grammar and syntax of programming languages to achieve an algorithmic design. The developer codes, tests, configures, migrates maintains, and documents various vendor and in-house applications to provide business solutions using SQL or Oracle back ends and software tools provided on Windows platforms.

This position involves interpreting design specifications, assisting in technical design, coding software, conducting unit tests, assisting with install process (server/client), following test and deployment procedures, complying with project documentation requirements and working on a development team using a mix of development methodologies including Agile and Waterfall.
The position will initially support the Powerflow Information and Storage and Balancing (PISB) project, which is one of Transmission Services top priorities. This position will be responsible for development of the topology data repository and supporting interfaces. As project needs change and workload shifts, this resource may be moved to other work/projects. This position will be located in Vancouver WA, at one of the BPA operational locations.
This position is open to Green Card Holders and/or Perm Resident Candidates.
Position Responsibilities include but not limited to:
Design, write and deploy .NET applications that use Web Services and socket based protocols based on user defined requirements.
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.
Proficiently use automated testing to produce efficient server side components.
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.
Develop an n-tier client/server application that uses client application, and data layers
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.
Perform long-range planning, system analysis, system and programming design, programming
Perform testing, peer reviews, prototyping, and client demonstrations
Communicate proposed changes that could impact other applications
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:
Other considerations as identified by the ISO
Ensure application is available and reliable, minimizing unplanned outages
Ensure all application development is based on written business requirements
Minimize application customizations and encourages business process redesign to accomplish requirements
Monitor technology ensuring that products and development follow BPA Standards and Guidelines.
Coordinate and interface with the IT teams to identify technical activities required to architect, design, develop, test and deploy a technology solution successfully; including, but not limited to:
Determine the optimal implementation of data integration requirements taking into account project schedule and risk, business objectives, and Agency technical direction
Identify and recommend database development efforts.
Participate in technical discussions, weigh the pros and cons, and support the final decision for the technical team.
Report to the PM, technical lead 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, including, but not limited to:
Non-functional/technical requirements associated with the Elicit and Refine Requirements Activity
System Security Plan
System Design Specification
System Development Plan
Data Conversion Plan
Disposition Plan
Cutover Plan
Service Level Agreements with integration partners (i.e. Exchange, Upstream/Downstream system interfaces, etc.)
O&M Manual and Troubleshooting Documentation
Asset Plan (or updates to Asset Plan)
Position Requirements:
7+ years combination of education, certifications, and/or work experience in Computer/Information Technology or related field is required. Applicable certifications will count towards 1 year of experience and each applicable college degree will count towards 2 years of experience. Note: Must provide a detailed accounting on the resume to include dates of experience and name/dates of specific coursework and certifications.
Undergraduate College Degree or equivalent experience (4+ years) in Computer Technology or Microsoft Certifications is preferred.
Demonstrated expert level .NET programming experience developing applications. Experience must be strong with .NET, C#, and Microsoft SQL Server.
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.
Expert knowledge of and skill in the following areas is required:
Visual Studio 2010
Microsoft .NET 4.0
WPF development
WCF developmentADO.NET application development in SQL server
Web Services
General Requirements:
Knowledge of and skill in the following areas:
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
Mercury Quality Center for Quality Assurance activities and test scripts
Knowledge of Database Replication Techniques
High degree of proficiency in contributing to highly collaborative solution development scenarios with the development team and program/design/debug applications using techniques listed above.
Demonstrated ability to consider and/or develop flexible, extensible, and/or creative methods for application development.
Experience integrating configuration management methodologies and techniques, including branching and merging.
Experience developing unit-testing scenarios to exercise a .NET Framework application to simulate environmental failures and code failures.
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

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.