×
Register Here to Apply for Jobs or Post Jobs. X

Software Engineer II - MarkLogic

Remote / Online - Candidates ideally in
Raleigh, Wake County, North Carolina, 27601, USA
Listing for: Progress Software Corporation
Full Time, Remote/Work from Home position
Listed on 2026-05-07
Job specializations:
  • Software Development
    Software Engineer, Backend Developer, DevOps, Cloud Engineer - Software
Salary/Wage Range or Industry Benchmark: 124950 - 147000 USD Yearly USD 124950.00 147000.00 YEAR
Job Description & How to Apply Below

We are Progress (Nasdaq: PRGS) – the trusted provider of software that enables our customers to develop, deploy and manage responsible, AI‑powered applications and experiences with agility and ease. We’re proud to have a diverse, global team where we value the individual and enrich our culture by considering varied perspectives because we believe people power progress. Join us as a Software Engineer II and help us do what we do best: propelling business forward.

This will be a hybrid role working out of your home office and either our Raleigh, NC or Burlington, MA office. Candidates must be local to one of those locations at the time of application as we can not provide any relocation packages.

Are you eager to be at the forefront of the database revolution? Do you want to work with cutting‑edge No

SQL technology that Global 2000 customers rely on to solve their mission‑critical Big Data challenges? Mark Logic is a powerful, agile, and trusted enterprise multi‑model database used worldwide in industries such as media, government, financial services, healthcare, and more. Our customers bet their businesses on us, and we deliver.

As a member of the Mark Logic Database Engineering team, you will contribute to the development of the core systems that power Mark Logic’s multi‑model database. This role focuses on hands‑on work in database internals and server‑side infrastructure, building reliable, secure, and high‑performance capabilities used by customers at scale.

This position is intended for an experienced individual contributor who is continuing to develop depth in C++ systems programming, distributed systems, and large‑scale server software, working closely with senior engineers on complex, mission‑critical components.

In this role, you will:
Core Systems Development
  • Design, implement, test, and maintain C++ components within the Mark Logic Server.
  • Contribute to core subsystems such as transactions, journaling, security, encryption, backup and restore, logging, storage abstractions, and server‑side execution engines.
  • Write correct, efficient, and maintainable code with attention to performance, durability, and security.
Distributed and Multi‑Platform Systems
  • Develop and maintain software components that operate in distributed, multi‑threaded environments.
  • Contribute to features and fixes related to availability, scalability, data durability, and fault tolerance.
  • Ensure server components operate reliably across Linux, Windows, and cloud environments.
Quality, Testing, and Debugging
  • Collaborate with Quality Assurance engineers to define and implement effective testing strategies.
  • Debug and resolve complex server‑side issues using tools such as GDB.
  • Address defects identified through testing, internal validation, or customer‑reported issues.
Collaboration and Engineering Practices
  • Participate in code and design reviews, learning established patterns and best practices for systems and database development.
  • Work with senior engineers, product management, and support teams to understand requirements and production usage.
  • Assist Support Engineers in diagnosing and resolving complex customer issues related to Mark Logic Server. Provide technical analysis and fixes for customer‑impacting problems.
  • Use Git‑based workflows and follow established development and engineering standards.
Your background:
  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
  • Approximately 3+ years of professional software development experience, preferably in systems or backend development.
  • Strong programming experience in C++, particularly in server‑side or systems software.
  • Solid understanding of:
    • Data structures and algorithms
    • Object‑oriented programming principles
    • Linux/Unix operating systems
    • Multi‑threaded and concurrent programming concepts
  • Experience using Git or similar version control systems.
  • Strong problem‑solving and debugging skills.
  • Good written and verbal communication skills.
Additionally, it would be beneficial if you have:
  • Experience working on database systems, distributed systems, or large‑scale backend platforms.
  • Familiarity with transactions, write‑ahead…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary