Software Programmer 3 (Software Developer / Programmer 2 - 9208)
Salient CRGT
Vancouver, WA
Job Description
Are you looking for a new and exciting career opportunity?

Join our award-winning organization and work with some of the most talented minds within our Enterprise Technology and Innovation teams. As a Salient CRGT employee, you get to be part of a best performing team supporting our nation’s most critical missions.

Why Salient CRGT?

We’re passionate about the inspirational missions of our customers and we entrust our employees and teams to deliver exceptional performance to enable the safety, security, health and well-being of our nation. We provide the tools and resources to help you be successful, and our culture fosters an environment in which idea sharing and collaboration is essential. Are you ready to make a difference?

The ideal candidate will be responsible for supporting data historians, internal/external web sites, and provides analytical support for BPA’s Operations Engineering group along with other departments within BPA. This position supports general programming and server administration needs to create data repositories for transmission-related information, program tools to access the repositories, automate manual reporting processes, and provide limited business analytical support.

TTSD is unique in that we are the only group at BPA that does custom design and development of grid operations software solutions. Our group consists of a large team that is split into approximately six sub-teams, each supporting a different system, with a few analysts being cross-functional members who support all sub-teams. Our future state vision is to cross-pollinate the team and have personnel who can lend their expertise (.NET, Java, etc.) across several different systems. Candidates who have utility experience are ideal. Candidates must have strong technical skills to be able to do the job. We look for people who possess sleuthing skills beyond basic diagnostic skills. Our team members must be able to learn and understand the complex interactions between multiple interconnected systems to build solutions and find and fix problems. Ideal candidates have the ability to manage the various compliance requirements that regulate our business. We often serve as “resource managers” in that we have responsibility for doing compliance tasks; or we have responsibility for ensuring those tasks get done.

Required Qualifications
5 years of experience in Computer Science, Information Technology, Engineering or related field is required.
3 years of experience using MySQL and/or SQL Server.
Knowledge of and skill in applying the following;

Java SE/EE experience with emphasis on:
Java 7 or higher
Java Messaging Services (ActiveMQ or similar)
Hibernate ORM (or similar JPA based ORM)

Experience with:
Eclipse (Ideally 3.4 or higher)
HTML, JavaScript and CSS
Database Access (i.e. Entity Framework, NHibernate, ADO.NET)
Microsoft Office Suite applications (Word, Excel, PowerPoint, and Project)
Desired Qualifications
Bachelor’s degree in Computer Science, Information Technology, Engineering or a directly related field is preferred.
Knowledge of and skill in applying the following;
Demonstrated ability to quickly become familiar with existing systems and codebases.
Demonstrated expert level Java programming within an experienced development team.
HTML, JavaScript and CSS
Adobe Flex 3.0+
Adobe BlazeDS Java remoting and web messaging technology
Object Oriented design principles
Distributed caching technology (JBossCache, Ehcache, or similar)
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)
Exposure to other programming languages (i.e. Powershell, C++, C#, Ruby)
Database Replication Techniques
Windows Cluster Server administration
Governmental processes and (electric) utility experience.

Salient CRGT is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, national origin, age, sex, sexual orientation, gender identity or expression, veteran status, disability, genetic information, or any other factor prohibited by applicable anti-discrimination laws.