Overview
Skills
Job Details
Job Title: Senior JAVA Engineer MarkLogic Migration to MONGODB / AWS
Location: Hartford CT hybrid part-remote, part-onsite
Employment Type: Contract to Hire conversion to fulltime
Job Description:
We are seeking a Senior Java Engineer to migrate MarkLogic-based applications to a MongoDB, AWS, and Java platform. The role involves reverse-engineering existing MarkLogic/XQuery logic, designing field-level mappings and data models, implementing new services and batch processes with Java, Spring Boot, Spring Batch, and AWS Lambda, and leveraging AI coding tools to accelerate analysis, scaffolding, testing, and documentation under strict governance.
Required Skills & Experience:
Java
- 7+ years of experience with Java.
- Strong knowledge of collections, generics, streams, concurrency, and error handling.
- Experience with Maven or Gradle and multi-module builds.
Spring Ecosystem
- Strong hands-on experience with Spring Boot (REST APIs, configuration, profiles, security basics).
- Solid experience with Spring Batch building real-world batch/ETL jobs.
MongoDB / NoSQL
- Hands-on experience with MongoDB in production.
- Schema design for document databases.
- Index design and query performance tuning.
- Experience with Spring Data MongoDB and/or the Mongo Java driver (queries, aggregation, pagination).
Cloud / Integration
- Experience building and deploying services on AWS.
- Hands-on with at least some of: Lambda, Glue, API Gateway, S3, CloudWatch, IAM.
- Experience with messaging/streaming (preferably Kafka).
- Familiarity with containerization and CI/CD pipelines (Jenkins, GitHub Actions, etc.).
Testing & Quality
- Strong unit and integration testing habits (JUnit/Mockito, Testcontainers/embedded DBs).
- Experience with performance testing and tuning (Java and DB).
- Familiarity with static analysis and code quality tools.
AI & Developer Tooling
- Comfortable using AI-assisted coding tools (e.g., GitHub Copilot, CursorAI, or similar) in a professional setting.
- Prompting AI tools to analyze legacy code and summarize behavior.
- Generating migration READMEs, field-level mapping tables, and boilerplate code and refining it.
- Using AI to suggest tests, edge cases, and refactoring while still owning the final design and correctness.
- Understands the limitations of AI tools and applies engineering judgment.
- Reviews and validates AI-generated code and documentation.
- Understands safe use of AI, model/context limits, prompt redaction where needed, etc.
Nice-to-Have:
- MarkLogic / XQuery
- Ability to read and understand XQuery code.
- Practical experience with MarkLogic databases, collections, indexes, and deployments (nice if not expert).
- Exposure to MarkLogic migration tools (mlcp, DMSDK, CoRB2) or willingness to quickly ramp up.
- Prior involvement in large data or application migrations (legacy DB/stack new microservices/NoSQL).
- Knowledge of IBM middleware technologies like MQ, ACE.
- Knowledge of other NoSQL or search technologies (Elasticsearch, Solr, etc.).