FREE ACCESS
5,000–10,000 jobs/day

See all jobs on JobTailor
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.

Software Engineer II – MarkLogic
ProgressSoftware Engineer II at Progress developing core systems for MarkLogic database. Involves hands-on work in database internals, server-side infrastructure, and contributing to mission-critical components.
Posted 5/13/2026full-timeRemote • North Carolina • 🇺🇸 United StatesMid-LevelSenior💰 $124,950 - $147,000 per yearWebsite
Tech Stack
Tools & technologiesAWSAzureCloudDistributed SystemsJavaScriptLinuxUnix
About the role
Key responsibilities & impact- Design, implement, test, and maintain C++ components within the MarkLogic 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.
- 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.
- 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.
- 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 MarkLogic Server.
- Provide technical analysis and fixes for customer-impacting problems.
- Use Git‑based workflows and follow established development and engineering standards.
Requirements
What you’ll need- 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 logging, replication, or consistency models.
- - Exposure to security concepts such as authentication, authorization, TLS/SSL, or encryption.
- - Exposure to additional languages such as JavaScript or XQuery used in server‑side runtimes.
- - Exposure to cloud platforms such as AWS or Azure.
Benefits
Comp & perks- Medical, dental, vision, life & disability, and financial benefits (including 401(k) retirement savings plan.
- Tuition Reimbursement program.
- Additional voluntary benefits including crucial illness/hospital indemnity, identity theft protection, auto & home insurance, legal, and pet insurance.
- Competitive salary, bonus, and best-in-class Employee Stock Purchase Program (ESPP) with a 27-month lookback.
- Flexible paid vacation time, paid day off for your birthday, and company holidays.
- A variety of leave plans, including Parental Leave.
- Employee Assistance Program (EAP) and an employee well-being program focusing on physical, mental, and financial health.
ATS Keywords
✓ Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C++data structuresalgorithmsobject-oriented programmingmulti-threaded programmingconcurrent programmingdebuggingdatabase systemsdistributed systemssecurity concepts
Soft Skills
problem-solvingcommunication
Certifications
Bachelor’s degree in Computer ScienceMaster’s degree in Software Engineering