User Interface Developer StreamBase Systems
As a developer, you have probably used advanced Integrated Development Environments in your day to day work. Ever wished you could work on one? Would you like to make a difference in the daily productivity of developers who use StreamBase, the leading Complex Event Processing (CEP) platform, to build event processing systems?
The StreamBase platform is used to build some of the most advanced data processing systems in the world. StreamBase enables rapid development of flexible, high-performance applications, meeting the needs of demanding customers in financial services, intelligence, e-commerce, and telecommunications.
User Interface engineers at StreamBase design and implement features for developers who use StreamBase Studio, an Eclipse-based IDE product, to build CEP applications. Studio provides end-users with a complete visual development environment, including but not limited to a visual editor based on GEF, unit test generation wizards, Eclipse debugger integration, JDT integrations, and much more. Other products in our suite that UI engineers work on include the StreamBase LiveView Desktop, which enables visualization of real-time streaming data.
Successful candidates must be self-reliant and resourceful and enjoy working with other smart, motivated people..
Your primary responsibilities will be to participate in the design and implementation of new features for StreamBase Studio, an IDE used by developers ranging from novices to experts. You will also work on user interfaces that analyze and visualize data from StreamBase LiveView, a push-based real-time analytics solution for event data.
Candidates are encouraged to download and experience StreamBase Studio by visiting http://www.streambase.com/products/streambasecep/download-streambase/.
A Bachelor?s or Master?s degree in Computer Science or a related discipline, or equivalent experience.
Strong understanding of Object Oriented Design.
Fluency in general Java development, using JDK 1.5 and higher.
Proven ability to design and implement desktop applications with effective graphical UIs.
Attention to detail, excellent communication skills, and ability to work effectively in a team.
Experience working with cross-functional teams involving development, QA, documentation, and technical support.
The ideal candidate will have substantial experience in at least one of the following areas:
Experience developing for the Eclipse Platform, especially including fluency with SWT/JFace, JavaFX, or Java Swing. Knowledge of EMF, JDT, and GEF. RCP development experience is applicable if it includes developing a target application similar to the base Eclipse IDE, using concepts such as the Workspace, Builders, Markers, and Annotations.
Solid experience with UI patterns such as MVC and UI threading.
The following experience is also desirable:
Experience developing Eclipse extension plug-ins to the underlying platform.
Experience with unit testing frameworks for UIs, including but not limited to Eclipse SWTBot.
Location of Position
||181 Spring Street |
Lexington, MA 02421