Careers: R & D Opportunities
Core Development Team
Software Engineer | BOSTON

Tamale engineers solve hard problems with rigorous designs. While being mentored by the core team lead, engineers on the core team are given a high degree of independence to design, implement, and deliver the Tamale RMS. More than anything, core engineers need to be brilliant, well-rounded, open-minded, eager to learn, and driven. Core engineers challenge assumptions and work together to constantly improve existing infrastructure to deliver high performance and robust systems.

Core engineers work on diverse, broad-ranging algorithmic designs and are continuously challenged by complex and interesting problems. Recent examples include: progressive caching for GUI objects used in massively scaled components, filter-as-you-type using a search index against a complete research repository, an AJAX interface for search results display, and real-time display of research updates.

Core engineers focus on providing the framework and services that enable new classes of features and capabilities to be built into Tamale's Research Platform. Examples include:

Real-time research delivery.

Diverse transactional data persistence.

Distributed data caching, edge caching, and client caching.

Cache filtering grammar.

High availability under extreme load, turbulent network conditions, and disaster scenarios.
Whenever possible, we integrate mature open-source components into code we build. This helps us to remain nimble in our selection of system components and lets us focus our development efforts on our clients' most pressing needs. This blending of open and proprietary software allows us to develop a highly extensible research management platform.

Technologies used include:

.NET Framework

Lucene Search Engine (Lucene and Lucene.Net)

Distributed data caching, edge caching, and client caching.

AJAX, JSP, JSF (dynamic client + dynamic server)

Java, JEE, EJB3

JBoss

JBossMQ (see our open-source JMS client library for C#)

JBoss Cache

PostgreSQL

Shell Scripting

Hibernate

QUALIFICATIONS
Required:

Bachelor's degree in Computer Science or the equivalent.

1 - 2 years of relevant professional experience.

C# (rich client)

Java (server and web client).

HTML, JavaScript, CSS (web client)

XML, XSLT

Familiarity with both Windows and Linux environments

Familiarity with enterprise software design, tools, and development

Experience with UML modeling and OO Design patterns is a plus

Experience with application deployment is also highly desirable

TAMALE VALUES
Though it'd be great if you could fulfill everything on our lists, specific or required skills are not everything.
Equally or more important is:

Demonstrated ability to learn new languages / technologies

Experience with delivering products / features

Desire to play a key role in a rapidly growing company

General compatibility with the Tamale team
We maintain high standards throughout our diverse skills. We care about your track record, your field experience, your talent and your drive. If you feel you can contribute to our company, please contact us at jobs@tamaleresearch.com to apply for this and other positions.
 
 
   
 

OPPORTUNITIES
 
 

 
   
 

TO APPLY

TAMALE LIFE

Our Customers
Meet Our Staff
Benefits Package