Logo
eTeam

Software Engineer II

eTeam, Oregon City, Oregon, United States, 97045


This job family brings an engineering discipline and best practices to investigating, architecting, designing and implementing new solutions and/or adding new features and functions to existing solutions, which meet customer business needs.

Designing solutions using an iterative, test driven methodology is the expectation. Software Engineers will write their own unit tests and perform the validation using contemporary tools, moving us towards continuous development/continuous integration. Production ready code is the target for all Software Engineers in this family. Data needs will be gathered, designed, implemented and tested by the Software Engineer using Oracle, Microsoft, or other data repositories. More complex data designs will be overseen by a specific Data Engineer. User Interface or User Experience design is the responsibility of the Software Engineer and should use a responsive design framework. Designs and code are peer reviewed with other Software Engineers or architectural governing bodies, depending on their complexity. Proto-typing is expected when introducing new approaches or techniques. Development in multiple modern languages is required with good proficiency. All architecture and design is expected to adhere to good enterprise level application security best practices.

The languages and/or platforms the Software Engineer should be familiar with are:

Java Including development of Services and/or Micro-Services

.Net C++

Client.Com or Force.com

ngular, HTML5 with Responsive Design

REST

Data Repositories (Oracle/SQL Server with MSBI) with some knowledge of ETL

Git, Jira, Jenkins, Maven, Junit, Jmeter, Selenium, Jprobe and XLDeploy/Release

Experience or comfort operating in a distributed, non-homogeneous technology environment