Work in Washington Veterans Jobs

Job Information

ACS Professional Staffing Software Developer in Vancouver, Washington

Software Developer

Date Posted: 2/23/2021

Job Function: Technology

City: Vancouver

State/Province: Washington

Job Number: JO-2102-9547


ACS Professional Staffing is looking for an employee to work on-site with our client. The Software Programmer 3 position is in the Transmission Technology System Development and Support (TTSD) organization. The TTSD organization develops and implements customized technology solutions to support the Control Centers. The position involves interpreting design specifications, assisting in technical design, coding software, and following test and deployment procedures, complying with project documentation requirements, and working on a development team using a mix of development methodologies including Agile. This position will support one or more teams as a software programmer.This full-time position is located in Vancouver, WA.

Because we are a federal government contractor, we have special restrictions placed on us for hiring foreign nationals into certain key positions within the company. This particular position requires U.S. citizenship.

ACS Professional Staffing will provide equal employment opportunities to all applicants without regard to applicant’s race, color, religion, sex, gender, genetic information, national origin, age, veteran status, disability status, or any other status protected by federal or state law. The company will provide reasonable accommodations to allow an applicant to participate in the hiring process if so requested.


  • Configure and support web applications using Microsoft Server’s IIS administration tool.

  • Design, develop, test, and deploy n-tier C#.Net applications utilizing the .Net 3.5 framework and later

  • Provide administration of Windows Server (2008 or newer).

  • Identify or resolve problems in applications at all system tiers (Application, Server, Database, Network).

  • Design, document, and communicate effective technical solutions meeting end-user requirements.

  • Analyze, test, and apply changes to the application environment under the prevailing change management procedures and requirements.

  • Work collaboratively with users and technical staff to design streamlined user interfaces.

  • Productively integrate with an existing Agile development team.

  • Collaborate with software developers, testers, and users throughout the System Development Life Cycle.

  • Support Federal Information Security Management Act (FISMA) standards and North American Electric Reliability Corporation critical infrastructure protection (NERC-CIP) compliance when performing assigned work.

  • Provide emergency and backup support for existing systems and functions. (See Additional Requirements section.)

  • Break down technical work into tasks and provide reasonable time estimates for completion.

  • Review other developers’ code and provide technical constructive feedback where necessary to verify their code follows coding standards and programming best practices.

  • Communicate status of project development work to project team, users, information system owners and others.

  • Analyze and propose technical designs that satisfy functional and non-functional requirements which also optimize the long-term maintainability of the system.

  • Identify and escalate technical bottlenecks and impediments to the project manager and information system owner.

  • Produce required project technical documentation.

  • Analyze data, identify quality assurance/quality control issues, and identify failure or maintenance trends, including issues that may have origins in upstream systems.

  • Produce code that coworkers can maintain and be agreeable to peer reviews

  • Take over support of code written by other developers


  • Bachelor’s degree in Computer Science, Information Technology, Engineering or a directly related field is preferred.

  • With an applicable Bachelor’s degree, 10 years of experience is required.

  • Without an applicable Bachelor’s degree, 14 years of experience is required.

  • Experience should include demonstrated software programming work experience in Computer Science/Information Technology and developing and implementing technology solutions.

  • 5+ years of experience developing with .NET framework and C#

  • 5+ years of demonstrated expert level .NET programming within an experienced development team

  • 5+ years of experience with the following:

  • Object Oriented design principles

  • Database Access (i.e., Entity Framework, NHibernate, ADO.NET)

  • Microsoft Visual Studio IDE

  • Demonstrated ability to quickly become familiar with existing systems and codebases

  • Web services and socket-based protocols (i.e., XPATH, XML Schemas, XSLT, WCF, SOAP)

  • Web application development using WebForms and MVC

  • JavaScript front-end frameworks (i.e., Angular, React, VueJS)

  • Windows application development using WPF

  • Version Control Systems (i.e., TFS, Subversion, Git, Mercurial)

  • Dependency Injection techniques

  • Current experience practicing test-driven development using test automation frameworks/tools (i.e., NUnit, MSTest, Moq, Rhino Mock, TypeMock)

  • Exposure to other programming languages (i.e., C++, Java, Ruby)

  • Experience with Microsoft shell languages (DOS/Batch/PowerShell)

  • Database DML Data Manipulation Language

  • Windows Cluster Server administration

  • Database Access (design and query Microsoft databases using SQL)

  • Governmental processes and (electric) utility experience.

  • Valid U.S. Driver’s License is required.

  • Work sponsorship not available at this time.No third-party candidates considered for this position.