Progress

Software Engineer II

Progress

full-time

Posted on:

Location Type: Hybrid

Location: BurlingtonMassachusettsNorth CarolinaUnited States

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $124,950 - $147,000 per year

About the role

  • 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.
  • 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.
  • Collaborate with Quality Assurance engineers to define and implement effective testing strategies.
  • Debug and resolve complex server-side issues using tools such as GDB.
  • 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.
  • Use Git for source control and participate in code reviews following established engineering standards.
  • Document implementation details and technical decisions as needed.

Requirements

  • 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).
Benefits
  • 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.
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
C++XQueryJavaScriptdata structuresalgorithmsobject-oriented programmingmulti-threaded programmingconcurrent programmingdebuggingtesting strategies
Soft Skills
problem-solvingcommunicationcollaboration
Certifications
Bachelor’s degree in Computer ScienceMaster’s degree in Software Engineering