> Markdown version of [/jobs/ext/240630-software-engineer-ii](https://www.wearedevelopers.com/jobs/ext/240630-software-engineer-ii). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer II - **Company:** Progress - **Location:** Burlington, MA, United States - **Salary:** $124,950.0 - $147,000.0 - **Contract:** Permanent contract - **Skills:** JavaScript (Programming Language), Microsoft Windows, Adobe InDesign, Amazon Web Services, Systems Engineering, Microsoft Azure, C++ (Programming Language), Cloud Computing, Code Review, Computer Programming, Databases, Concurrent Computing, Data Structures, Software Debugging, Linux, Distributed Systems, NoSQL, Object-Oriented Software Development, Shell Script, Software Engineering, SQL Databases, Strategies of Testing, XQuery, Multithreading, Cloud Platform System, Marklogic, Backend, Git, Containerization, Information Technology, Multiplatform, Software Version Control, Docker - **Published:** May 19, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=5f35f988fa817755 ## About the Role * 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. * 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 NoSQL and/or SQL-based databases. * Experience with one or more additional languages such as JavaScript, or XQuery. * Exposure to cloud platforms such as AWS or Azure. * Experience with containerized environments (e.g., Docker). ## Description This position is intended for an experienced individual contributor who is continuing to build depth in database technologies, distributed systems, and large-scale server software. In this role, you will: Software Development and System Engineering * Design, develop, test, and maintain components of the MarkLogic Enterprise NoSQL Database. * Implement server-side functionality using C++, XQuery, and JavaScript with a focus on correctness, performance, and maintainability. * Contribute to enhancements related to database functionality, diagnostics, observability, and operational robustness. * Participate in design and code reviews and contribute to technical discussions within the team. Distributed and Multi-Platform Systems * Develop and maintain software components that operate in distributed, multi-threaded environments. * Ensure MarkLogic Server runs reliably across Linux, Windows, and containerized environments. * Support deployment and operation of MarkLogic Server in cloud environments such as AWS and Azure. 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. Customer Support Collaboration * Assist Support Engineers in diagnosing and resolving complex customer issues related to MarkLogic Server. * Provide technical analysis and fixes for high-priority, customer-impacting problems. Development Practices * Use Git for source control and participate in code reviews following established engineering standards. * Contribute to development automation and tooling using shell scripting where appropriate. * Document implementation details and technical decisions as needed. ## Related Videos - [Navigating the Corporate Jungle: Life as a Developer in a large Company](https://www.wearedevelopers.com/videos/621-navigating-the-corporate-jungle-life-as-a-developer-in-a-large-company) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Leveraging Real time data in FSIs](https://www.wearedevelopers.com/videos/806-leveraging-real-time-data-in-fsis) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [You’re a great coder? That alone won’t get you far: The soft skills secret in IT success](https://www.wearedevelopers.com/videos/1076-you-re-a-great-coder-that-alone-won-t-get-you-far-the-soft-skills-secret-in-it-success) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) ## Related Articles - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers)