Update 2005-03-11: We've hired some of these, but go to the MetaCarta web site for current descriptions anyway, we're certainly continuing to hire!
We've finally nailed down a bunch of job descriptions for engineering hires. Full descriptions inside lj-cuts.
System Validation Developer
Description:
MetaCarta ships a Linux-based appliance with many specific features
and interfaces. Sophisticated and specific features are added
regularly. A developer is needed to dedicate themselves to
constructing automated validation suites that confirm that the
appliance performs in certain documented ways and achieves specific
performance levels.
Do not mistake this for a traditional QA position; it involves a
great deal of software development with a specific focus.
Responsibilities:
- Tracking feature performance over time.
- Tracking (and increasing) validation coverage.
- Planning and implementing repeatable processes, with an emphasis
on automation and reporting.
- Communication with other developers to fully understand new features
and to report on detected failures.
- Personal and resource scheduling.
Skills:
- rapid development tools: python is preferable, perl experience is
sufficient if the first chapter of "dive into python" (available on
line) doesn't scare you off.
- linux
- windows automation a plus, but not the main job
- HTTP, SOAP, web-scraping, HTML report generation
- transparency
- passion for Geography a plus.
- a talent for detecting and isolating bugs, and creating reproducible
failures for other developers to debug.
Experience:
- Experience working on products with real end-users
- At least 2 years professional software development experience.
DB Engineer/Data Librarian
MetaCarta is seeking a data librarian to maintain large collection of
linguistic and geographic data. Applicants must be experienced in
database development with SQL, particularly as it relates to data
analysis. They should know how to optimize queries and identify where
indices are needed. They should be able to quickly write software to
import data to a database and to export data from a database when the
input and output representations can be radically different from the
db-internal representation. Applicants should be familiar with common
Unix scripting languages, including some combination of shellscript,
perl, and python. They should be able to learn the others quickly.
PostgreSQL experience is a plus.
Responsibilities
- Maintain and expand a mission-critical Postgres database.
- Acquire and integrate new data feeds for that database.
- Maintain and expand Data Quality Assurance tools and mechanisms.
Skills:
- Fluent in Unix/Linux scripting languages such as Perl or Python
- Very strong SQL skills
- Proven ability to own and manage database operation, and maintenance.
- Proven abilities in schema design and query optimization.
- Passion for Geography a plus.
Experience
- At least 2 years professional experience working with a
mission-critical database.
Linux/C++/Python/Java Developers
MetaCarta is seeking several Linux-literate software engineers with
experience in C++ and scripting languages such as Perl and Python.
These engineers will join the Engineering team producing MetaCarta's
Geographic Text Search products.
Skills:
- Linux
- Java, C/C++, and/or Python mastery required.
- Security literacy is also a plus. (SSL, Kerberos, etc.)
- Web-based and distributed systems literacy is another plus.
(SOAP, HTTP, Apache, Tomcat, etc.)
- Deep understanding of algorithms also a major plus.
- Passion for geography a plus.
The successful applicant will truly enjoy hard-core problem solving.
Experience
- Successful applicants will have built substantial
software projects, preferably on Linux.
Windows/Linux Engineer
MetaCarta seeks a strong software developer with experience in both
Windows and Linux, to help build Windows applications in support of
MetaCarta's Geographic Text Search (GTS) products. Many MetaCarta
customers access GTS from Windows systems, either feeding documents into
GTS or searching GTS from Windows applications.
Skills:
- Experience with Windows Active Directory.
- Experience building substantial Windows applications in Delphi or
C/C++.
- Linux literacy.
- Strong grasp of distributed web-based application technology,
including SOAP, HTTP, Apache, Tomcat, etc.
- ESRI ArcMap experience a plus.
- Passion for geography a plus.
Experience:
- 3 years commercial software development experience.
CMS Integration Engineer
MetaCarta's Geographic Text Search products integrate with a variety of
Content Management Systems. MetaCarta seeks an Integration Engineer
with experience in Linux, and in integrating systems with Content
Management Systems. This integration includes the acquisition and
development of "connectors" that sit between the MetaCarta APIs and the
CMS systems.
Responsibilities:
- Developing software and tools to ease the process of integration,
testing, QA, installation, maintenance, and operation of CMS
integration software.
- Technical Supervision of development partners building connectors
under contract from MetaCarta.
- Design and development of new connectors, including the decisions
as to when to out-source and when to build in-house.
- Personaly building connectors when we decide to build in-house.
Skills:
- Linux, C++, Java, SOAP, HTTP, and scripting languages such as Perl or
Python.
- Deep understanding of document Security and Access Control in
various environments, including Windows, Linux, and CMS systems.
This is an major plus.
- Proven ability to technically supervise subcontractors.
- Proven ability to work well as a member of a fast-paced
development team.
- Strong technical communication skills.
Experience
- At least 4 years commercial software development experience.
- At least 1 year technical supervision experience.
Bachelor's degree required.