MarkLogic Engineer

Catalyst Repository Systems, Inc via Stack Overflow
Development

Denver, CO

Nov 6th 2018


We are recruiting for two positions, one senior and one junior.  If you have MarkLogic experience, we'd like to speak with you!

Mission

This position will be tasked with the overall performance and availability of Catalyst's MarkLogic NoSQL database installations and will serve as an expert for configuration, performance, and availability in a multi-cluster production environment.

This job requires the ability to work with a great degree of autonomy, while also having peers under the same responsibility for collaboration. Because the work will have visibility by other department directors and upper management, frequent communication with your manager concerning projects and issues is expected.

Outcomes

  • Work with the senior MarkLogic Data Engineer to establish/improve active monitoring of the MarkLogic services and develop methods of identifying performance issues and/or usage anomalies.
  • Provide data driven evidence to support identification of performance issues and/or usage anomalies; develop methods to test and collect/analyze data for potential solutions; and provide data driven evidence to confirm successful implementation of solutions.
  • Collaborate in the planning phase of any new or modified business operation that employs the use of MarkLogic service, acting as an expert advisor.
  • Anticipate and plan for platform expansion where necessary, keeping in mind cost savings (acquisition and recurring) and expansion options.
  • Establish/maintain MarkLogic server security guidelines, practices, and department procedures with the ability to audit all security actions (SOC 2).
  • Establish/maintain effective customer points of contact (development, infrastructure, customer-facing departments, MarkLogic contracted support) for collaboration and troubleshooting projects related to existing and new business.
  • Provide visibility to and understanding of cost to your customers for their use of platform resource consumption, as an aid in planning out their use of the limited resources.
  • Learn the internally developed analytics processes and collaborate to bring them closer to real-time.

Competencies

  • Has a deep knowledge of MarkLogic NoSQL server to include administration, knowledge of XML, proficiency in writing complex XQuery for MarkLogic operations, and facility with accessing the REST API used to access the data service.
  • Proficient in investigating issues related to hardware issues, improper configuration, and data service usage.
  • Understands and can implement and troubleshoot High Availability solutions like replication and failover.
  • Has a practiced understanding of MarkLogic installation, backup and restoration, and failover and recovery.
  • Has a good understanding of dependent system hardware, storage subsystems, and networking.
  • Can work work directly with project managers, infrastructure engineers and software developers to design and implement data systems that meet business requirements.
  • Has strong analytical skills as applied to information technology and can work independently of others in an assignment.
  • Raises awareness on issues that can negatively impact delivering on time and to specifications.
  • Communicates concepts and instructions clearly both verbally and in written form.
  • Understands how to accurately and tactfully address technical needs against budgetary considerations.
  • Has a desire to keep current with knowledge of technologies, learning new technologies, mastering them, and distributing that knowledge to teammates.
  • Can speak honestly, openly and tactfully with both managers and customers as a collaborator, adviser or lead.
  • Programming experience, preferably in R or Python (NumPy and SciPy), is a plus.
  • Bachelor's Degree in Computer Science is a plus as it would be expected to provide a solid theoretical background in operating systems, database management, programming, and mathematics/statistics.
  • An understanding of container technology (e.g. Docker) to include container orchestration (e.g., Kubernetes, Docker Swarm, etc.) is a plus.
  • An understanding of DevOps methodologies and tools to automate software provisioning, configuration management, and application deployment (e.g., Ansible, Puppet, etc.) is a plus.
  • An understanding of version control systems (e.g., Git, Subversion, etc.) is a plus.

Other Information

  • All work and team collaboration can be performed remotely.
  • Must be authorized to work in the United States.
  • Must be able to pass a Federal criminal background.
Apply for this job