
Software Engineer II
Progress
full-time
Posted on:
Location Type: Hybrid
Location: Burlington • Massachusetts • North Carolina • United States
Visit company websiteExplore more
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