Principal Software Engineer/Architect - Scalability Basis Technology
Are you a talented and experienced systems engineer eager to play a central role in the design and development of cutting edge solutions employing ?big data? and text analytics? Do you have deep experience with building the ?plumbing infrastructure? for large enterprise applications? Have you been challenged to scale your system to process millions of documents with billions of records? If so, Basis Technology would like to talk with you about our current opening for a Principal Software Engineer/Architect. If you thrive both on understanding and advancing the latest technologies and on helping to develop them into scalable, mission critical systems, then you are our ideal candidate.
Responsibilities and Essential Job Functions
Participate in the design and implementation of Basis Technology?s new text analytics platform with a focus on scalability, performance and availability
Work with product stakeholders and as a member of the development team to identify solutions that address both business and underlying technical requirements
Develop tools and processes to automate system provisioning, configuration, deployment and testing
Integrate and tune distributed analytical and indexing components
Identify and address bottlenecks in a complex, distributed system architecture
Collaborate with cross-functional Agile teams on planning and implementation
Actively participate in a Scrum team that focuses on delivering incremental results and constant improvement
Qualifications
Bachelor?s or Master's degree in relevant subject area (e.g., computer science)
7+ years hands-on experience with distributed and multithreaded system-level programming in Java with a focus on making vertically scalable algorithms and architectures also horizontally scalable
2-3 years experience with incorporating 3rd party distributed computing technologies such as NoSQL (e.g., MongoDB, Accumulo) and Search (e.g., sharded Solr, Elasticsearch) into a software platform
Strong troubleshooting and performance tuning skills at the OS, network and Java application level
Familiarity with the development and integration of open source software components
Proficiency with development tools such as Eclipse, Maven, Git, Jira and unit testing frameworks
Proficiency the Linux operating system and scripting languages
Experience with cloud deployment and management models a strong plus
Capability and willingness to absorb new information quickly and switch gears easily
Excitement for elegant design and high quality implementations
| Location: |
150 CambridgePark Drive
Cambridge, MA 02140
United States
|