Title: Software Programmer 2
Specialty: JAVA
Job #: 9163
Location: Vancouver, WA
Job Length: Multi-year opportunity with a full benefits package

The TTSD Operation Information Team supports data historians, internal/external web sites, and provides analytical support for Client’s Operations Engineering group along with other departments within Client. 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.

• With Client manager oversight and approval:
o Design, develop, test and deploy Java applications
o Provide development on Windows
o Identify or resolve problems in applications at all system tiers (Application, Server, Database, Network)
o Design, document, and communicate effective technical solutions meeting end-user requirements
o Analyze, test, and apply changes to the application environment under the prevailing change management procedures and requirements.
• Collaborate with software developers, testers and users throughout the System Development Life Cycle.
• Work collaboratively with users and technical staff to design streamlined user interfaces
• Productively integrate with an existing Agile development team
• Communicate technical information verbally and in writing to technical and non-technical users.
• 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.)

Education & Corresponding Experience:
• Bachelor’s degree in Computer Science, Information Technology, Engineering or a directly related field is preferred,
• 7 years of experience in Computer Science, Information Technology, Engineering or related field is required

Required Technical Skills & Experience:
• 5+ years of experience using MySQL and/or SQL Server
• Knowledge of and skill in applying the following;
o Java SE/EE experience with emphasis on:
• Java 7 or higher
• Java Messaging Services (ActiveMQ or similar)
• Hibernate ORM (or similar JPA based ORM)
o Experience with
• Eclipse (Ideally 3.4 or higher)
• JUnit
• Ant
o HTML, JavaScript and CSS
o Database Access (i.e. Entity Framework, NHibernate, ADO.NET)
o Microsoft Office Suite applications (Word, Excel, PowerPoint, and Project)

Preferred Skills & Experience:
• Knowledge of and skill in applying the following;
o Demonstrated ability to quickly become familiar with existing systems and codebases.
o Demonstrated expert level Java programming within an experienced development team.
o HTML, JavaScript and CSS
o Adobe Flex 3.0+
o Adobe BlazeDS Java remoting and web messaging technology
o Object Oriented design principles
o Distributed caching technology (JBossCache, Ehcache, or similar)
o Web services and socket-based protocols (i.e. XPATH, XML Schemas, XSLT, WCF, SOAP)
o Web application development using MVC
o JavaScript front-end frameworks (i.e. Angular, React, VueJS)
o Windows application development using WPF
o Version Control Systems (i.e. TFS, Subversion, Git, Mercurial)
o Dependency Injection techniques
o Current experience practicing test-driven development using test automation frameworks/tools (i.e. NUnit, MSTest, Moq, Rhino Mock, TypeMock)
o Exposure to other programming languages (i.e. Powershell, C++, C#, Ruby)
o Database Replication Techniques
o Windows Cluster Server administration
o Governmental processes and (electric) utility experience.

Pre-Employment Requirement: All employment offers are contingent upon successful completion of our pre-employment screening that may include drug testing, background/criminal check, and if applicable, must meet eligibility requirements for access to classified information.

About ieSolutions:
Founded in 2002, ieSolutions is recognized as one of the largest locally owned Talent Staffing Services company headquartered in Portland, Oregon. We deliver our best each day to provide Reliable, Fair, Collaborative and Compassionate services to our customers, candidates, and employees.
Collaborating with our customers, we augment their workforce with technical and administrative talent. We provide information technology, engineering, operation, technician, analyst, project management and administrative talent to our clients throughout the Pacific Northwest.
Our employees receive a competitive compensation package which includes health benefits, disability insurance, access to a 401k plan, paid-time-off and a continued professional development/education benefit.
ieSolutions is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, age, sexual orientation, gender identity, national origin, disability, protected veteran status, or any other characteristic protected by law.