Senior Distributed Systems Engineer
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)
- 5-7 years experience with distributed and multithreaded programming, Java preferred
- 2-3 years experience with incorporating 3rd party distributed computing technologies (e.g., Hadoop, NoSQL, sharding, clustering) into a software product
- Practical knowledge of planning and implementing software solutions in a virtualized/cloud environment, AWS preferred
- Hands-on experience with integrating open-source components into a software product
- Strong troubleshooting and performance tuning skills at the OS, network and Java application level
- Proficiency with development tools such as Eclipse, Maven, Subversion, Jira and xUnit frameworks
- Familiarity with the development and integration of Big Data and NoSQL based applications
- Understanding of the Linux operating system and scripting languages
- Experience with cloud management frameworks such as Whirr and jcloud is a plus
- Capability and willingness to absorb new information quickly and switch gears easily
- Excitement for elegant design and high quality implementations
No comments:
Post a Comment