We are Progress (Nasdaq: PRGS), a provider of software that enables responsible, AI‑powered applications and experiences with ease.
We seek a Principal Software Engineer to work with our MarkLogic product. This is a remote role from the United States.
Responsibilities
- Lead the design, architecture, and implementation of high‑quality core features for the MarkLogic database, including search, language support, JavaScript engine integration, scalability, reliability, and performance.
- Design and implement high‑performance, scalable, and fault‑tolerant systems using C++.
- Collaborate closely with the Product Owner and development teams to define product vision and ensure functional and non‑functional requirements are met.
- Mentor and guide junior engineers, promoting best practices in distributed systems and secure software development.
- Design and implement proof‑of‑concept projects for the MarkLogic Database and Server Product.
- Lead technical discussions ensuring project engagements are collaborative and effective.
Qualifications
- 8+ years of hands‑on experience in database internals or building core components for data processing systems.
- 5+ years of experience in distributed and multi‑threaded systems.
- Advanced C++ coding skills; familiarity with XQuery, JavaScript (Google V8) is a plus.
- Strong understanding of Linux/Unix systems; Windows experience is a bonus.
- Knowledge of MarkLogic Server or similar database systems is a significant plus.
- Working knowledge of all aspects of the software development lifecycle.
- Proven ability to debug complex server‑side issues (e.g., using GDB).
- Familiarity with cloud platforms (AWS, Azure) and containerized environments.
- Experience with version control systems (SVN, Git).
- Bachelor’s or master’s degree in Computer Science or equivalent experience.
Preferred Qualifications
- Experience with high‑performance distributed systems, fault‑tolerant software architecture, and performance optimization.
- Experience with MarkLogic Server or similar NoSQL/SQL hybrid databases.
- Experience integrating and maintaining JavaScript engines (Google V8) within database systems.
- Knowledge of web and network protocols, as well as document formats like JSON and XML.
Compensation and Benefits
Base Salary Range: $141,950‑$167,000. This position is also eligible to participate in our performance‑based annual corporate bonus plan.
- 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 Employee Stock Purchase Program (ESPP) with a 27‑month lookback.
- Flexible paid vacation time, paid day off for your birthday, and company holidays; various leave plans, including Parental Leave.
- Employee Assistance Program (EAP) and an employee well‑being program focusing on physical, mental, and financial health.