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