
Software Engineer II – MarkLogic
Posted 22 hours ago

Posted 22 hours ago
• Design, develop, test, and maintain C++ components within the MarkLogic Server.
• Contribute to essential subsystems including transactions, journaling, security, encryption, backup and restore, logging, storage abstractions, and server-side execution engines.
• Write accurate, efficient, and maintainable code with a focus on performance, durability, and security.
• Develop and oversee software components that function in distributed, multi-threaded environments.
• Contribute to features and enhancements related to availability, scalability, data durability, and fault tolerance.
• Ensure that server components function reliably across Linux, Windows, and cloud environments.
• Collaborate with Quality Assurance engineers to establish and implement effective testing strategies.
• Debug and resolve intricate server-side issues using tools such as GDB.
• Address defects identified through testing, internal validation, or issues reported by customers.
• Engage in code and design reviews, acquiring knowledge of established patterns and best practices for systems and database development.
• Work alongside senior engineers, product management, and support teams to grasp requirements and production usage.
• Assist Support Engineers in diagnosing and resolving complex customer issues related to MarkLogic Server.
• Provide technical analysis and solutions for customer-impacting problems.
• Utilize Git-based workflows and adhere to established development and engineering standards.
• 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 background in C++, especially 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 capabilities.
• Good written and verbal communication skills.
• Additionally, it would be advantageous if you have:
• - Experience with 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.
• - Familiarity with additional languages such as JavaScript or XQuery used in server-side runtimes.
• - Experience with cloud platforms such as AWS or Azure.
• Medical, dental, vision, life & disability, and financial benefits, including a 401(k) retirement savings plan.
• Tuition Reimbursement program.
• Additional voluntary benefits such as critical illness/hospital indemnity, identity theft protection, auto & home insurance, legal, and pet insurance.
• Competitive salary, bonus, and a top-tier Employee Stock Purchase Program (ESPP) with a 27-month lookback.
• Flexible paid vacation time, a 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 focused on physical, mental, and financial health.
Smartsheet
Smartsheet
Domus Global
PSI CRO AG
Get handpicked remote jobs straight to your inbox weekly.