We are looking for a skilled Software Engineer II to join the Content Operations & Management (COM) team. The role involves developing and maintaining backend services, XML-based content processing pipelines, and content delivery systems. You will work with Java, Spring Boot, Node.js, MarkLogic, and AWS to support critical content platforms and services. This is a long-term contract opportunity working with an established engineering team supporting production systems.
Key Responsibilities:
- Develop and maintain XML processing pipelines, including transformation, validation, and enrichment.
- Build and support content ingestion, delivery, and search solutions using MarkLogic.
- Develop and maintain backend services using Java and Spring Boot.
- Build and support Node.js/Express services and REST APIs.
- Develop event-driven processing pipelines deployed on Amazon EKS.
- Write unit tests, participate in code reviews, and maintain CI/CD pipelines.
- Troubleshoot production issues using logs and monitoring tools.
- Maintain existing applications, dependencies, and build tools.
- Prepare technical documentation, designs, and operational runbooks.
- Collaborate with engineering, operations, editorial teams, and external partners.
Required Skills & Qualifications:
- 3–5 years of professional backend software development experience.
- Bachelor's degree in Computer Science or a related field, or equivalent experience.
- Strong experience with Java and Spring Boot.
- Hands-on experience with Node.js, Express.js, JavaScript, or TypeScript.
- Strong XML skills, including XQuery, XPath, XSLT, DTD, XSD, and Schematron.
- Experience with MarkLogic or other XML/document database platforms.
- Experience building REST APIs and backend services.
- Hands-on AWS experience, particularly S3, SQS, IAM, and Secrets Manager.
- Experience with Git, GitHub, and CI/CD tools such as GitHub Actions.
- Strong troubleshooting, communication, and problem-solving skills.
Preferred Qualifications:
- Experience with MarkLogic tools such as CPF, triggers, ml-gradle, and MLCP.
- Knowledge of publishing standards such as JATS, NLM, METS, or MPEG-21.
- Experience with Docker, Kubernetes, and Amazon EKS.
- Familiarity with Apache NiFi and document processing workflows.
- Experience with SFTP and cloud-based content delivery.
- Knowledge of search indexing, relevance tuning, and faceting.
- Experience with Terraform or other Infrastructure-as-Code tools.
- Exposure to AI-assisted development tools such as GitHub Copilot, Claude Code, or Codex.
- Familiarity with GraphQL and Apollo Server.