ACS Professional Staffing Software Developer in Vancouver, Washington

Software Developer

Date Posted: 4/16/2018

Job Function: Technology

City: Vancouver

State/Province: Washington

Job Number: JO-1804-7649

Share||Email this job

Overview:

ACS Professional Staffing is looking for a full-time employee to work on-site with our client. The Software Developer 3 position is in the Transmission Technology Software Development and Support (TTSD) organization. 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 developer.This position is located in Vancouver, WA.

All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, or national origin. ACS Professional Staffing is an EEO/AA/Vet/Disabled Employer.

Responsibilities:

  • 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, andusers 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.

  • Assume the role and responsibilities of a technical lead, which includes the following:

  • 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 team 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.

Requirements:

  • Bachelor’s degree in Computer Science/Information Technology or a directly related field ispreferred, or in lieu of degree, an equivalent of 4 additional years experience (14+ years total) in Computer Science, Engineering or related field isrequired.

  • 10+ years of experience in software development with at least 5 years of this experience using Microsoft technologies isrequired.

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

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

  • 5+ years experience with the following isrequired:

  • Object Oriented design principles

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

  • Microsoft Visual Studio IDE

  • Microsoft Office Suite applications (Word, Excel, PowerPoint, and Project)

  • Proficiency with Microsoft Office Suite of products, such as Word, Excel, PowerPoint, andOutlook, to include Microsoft Office 2010, isrequired.

  • Preferred Experience:

  • 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 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)

  • Desired Experience:

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

  • Database Replication Techniques

  • Windows Cluster Server administration

  • Governmental processes and (electric) utility experience.

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

  • Must produce code that coworkers can maintain and must be agreeable to peer reviews

  • Ability to take over support of code written by other developers

  • Carry out assigned tasks with a professional demeanor reflected in excellent written and oral communication skills, listening skills, patience, analytical reasoning and problem-solvingabilities

  • Highly detail-oriented with an emphasis on accuracy

  • Ability to learn quickly and respond to dynamic changes in an operations environment.

  • Work interactively with others and communicate effectively and respectfully in a highly collaborative environment.

  • Communicate technical information verbally and in writing to technical and non-technical users.

  • Share technical knowledge with team members in a team environment.

  • Ability to simultaneously handle multiple assignments

  • Must be flexible and work well under pressure

  • Must be highly engaged, responsive and proactive

  • Ability to work independently with minimal supervision

  • Provide exceptional customer service to our clients.

  • Understand and follow established processes and procedures including Security and Compliance, Change Management, Work Tracking and Time Management.

  • Work efficiently to meet timelines, milestones, anddeliverables and provide timely status updates.

  • Keep abreast of technology advances, upgrades, andpatches.

Additional Requirements:

  • Up to 2%local travel is anticipated to and from meetings.

  • Up to 2% of overtime may be anticipated.

  • Emergency and backup support - Required to provide limited personal contact information for emergency call-outs, carry a supplied cell phone/pagerand work non-core hours when requested. May be required to work on an after-hours on-call rotation with other team members.

  • US citizens and all those authorized to work in the US are encouraged to apply

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