Software Development Engineer
Code: 24478
Submit a Resume for Software Development Engineer
Job Description:
We are seeking an experienced Java developer with a background in server or engine development for its DataRush product development team. The developer will be working within a fast paced software team building a cutting edge development environment targeted at creating highly scalable data processing applications. The developer will be responsible for developing new components within the DataRush framework for the component library and possibly for customer proof of concept opportunities. The developer will also be responsible for parts of the DataRush framework and for integrating the framework with a GUI development environment using Eclipse. All components and framework software are tested using Junit in an automated testing environment. The candidate will also be responsible for benchmarking developed components for performance and scalability. The developer will also be responsible for maintaining the nightly build process and helping to lightly manage several lab machines used by the DataRush group. Duties may also include running quality tests during normal release cycles.
Required Experience and Education:
The developer must have a Bachelor's degree in CS or equivalent and have 2-3 years of Java development experience within a product development environment. Experience with relational databases is recommended as many of the concepts within DataRush are very similar to RDBMS. Experience with JEE and EJB is not required. The candidate must be self motivated and willing to work well within a fast paced team. The candidate must understand the product development process and value the benefits of good quality testing. Any experience with Data Mining and data processing algorithms is a plus.
Preferred Experience and Education:
As the candidate will be working on components within a framework that is highly concurrent, any knowledge of multi-threaded programming is an advantage. Knowledge of relational database concepts is also highly desired. As the framework is utilized for data processing, knowledge of data processing algorithms (sort, join, hashing, ...) are extremely helpful. Any experience with Java frameworks such as JDBC and JMX is useful.
LOCAL CANDIDATES ONLY
An Equal Opportunity Employer