Researching, designing, developing, and testing our highly scalable Enterprise NoSQL Database systems software. Researching and designing new features for MarkLogic database.
Utilizing search engine technologies such as Lucene or FAST and indexing/reindexing technologies of NoSQL databases. Implementing new designs, with a focus on high memory performance and high CPU performance as well as low latency. Leading design and implementation of Java based APIs and Applications. Improving the robustness, scalability, and security of the database. Developing and automating functional tests using MarkLogic's Quality Assurance framework. Solving server issues using MarkLogic's API. Working through all phases of the Software Development life-cycle. Devising project progress plans to meet crucial scheduling and ensure timely and successful delivery to customers.
Using Valgrind to solve the memory leak problem, and fixing server code bugs using GDB. Using Bash shell and Python to facilitate developing process. Managing changes made to MarkLogic server source code using SVN and GIT version control systems. Mentoring engineers, providing feedback while doing code reviews and pair programming. Designing, implementing, and maintaining scalable infrastructure using technologies like Kubernetes, Docker and cloud solutions. Implementing security best practices and ensuring compliance with industry standards. Working closely with development and operations teams to streamline and automate processes and improve collaboration and continuous delivery of products in fast paced environment. Developing and managing CI/CD pipelines to automate software build, test, and deployment processes. Setting operational specifications and formulating and analyzing software requirements. Analyzing functional requirements of the product and formulating behaviors of the software. Setting operational specifications for MarkLogic database software. Collaborating with other departments on project status, proposal, and technical issues. Working with other Development and Senior Development engineers along with QA engineers to develop more comprehensive tests to achieve desired software quality, availability, and scalability. Working with software architects to propose future projects. Working with fellow API members to come up with project elements. Collaborating with Product Managers and Support Engineers to synchronize product requirements. Working with Technical Writers to write documents of APIs and updating wiki pages for the new APIs. Utilizing Java testing frameworks (Junit, TestNG) and test-driven development. Developing multi-threaded and transactional systems. Using multi-threaded technology to develop database systems to fully utilize multi-core CPU.
Developing database software that is scalable to multiple operating systems including Windows, MacOS, Linux and Solaris. Achieving transactional database's Atomicity, Consistency, Isolation and Durability properties in multi-core and multi-threaded environment. Achieving high security, scalability, serializability and availability of the database systems. Performing other duties as assigned.
100% telecommuting permitted.
To apply: Visit https://www.jobpostingtoday.com/application/90987/apply
JOBS.NOW Note: To tap into these hidden job opportunities, it's crucial to adhere strictly to the application process outlined in each job ad. At JOBS.NOW, we ensure that every listing includes detailed employer instructions. Follow them precisely to be considered for these unique positions!
The "Log Application" button simply allows you to log the application for your records - JOBS.NOW does not submit any applications to employers directly. Remember to still apply through the method indicated in the job ad (mail, email, or via link).
Please note that JOBS.NOW is an independent website and does not post this listings on behalf of any employers nor do we receive any compensation for these listings. All listings are sourced via media or internet channels required by the PERM process.