Summary
Join JumpCloud's Data Engineering team as a Senior Software Engineer and contribute to building a robust and scalable data platform. You will design, implement, and maintain data pipelines, manage MongoDB clusters, develop RESTful APIs, and collaborate with cross-functional teams. This role requires extensive experience with MongoDB, data engineering principles, and microservices. You will be responsible for ensuring data quality, security, and performance. The position offers the opportunity to work on challenging projects and develop valuable skills within a remote-first environment. JumpCloud is committed to building a diverse and inclusive workplace.
Requirements
- 8-12 years of experience as a Software/Data Engineer, Database Administrator, or similar role with a strong focus on MongoDB
- Proficient in designing, implementing, and managing MongoDB sharded clusters and replica sets
- 5-8 years of experience in at least one of the following languages: Node.js (preferred), Go, Python, or Java
- 1-3 years of experience of technical leadership (leading, coaching, and/or mentoring junior team members)
- Experience developing and deploying microservices or APIs that interact with databases
- Solid understanding of database concepts (indexing, query optimization, data modeling, ACID properties for relational vs. BASE for NoSQL)
- Familiarity with cloud platforms (AWS, Azure, GCP)
- Experience with version control systems (e.g., Git)
- Excellent problem-solving, analytical, and communication skills
- Willingness to learn and embrace new technologies, languages, and frameworks (we will test your skills with a take home exercise)
- Comfortable with Linux or OSX as a desktop development environment
- Strong team player that wants to win together
- Strong communication skills
Responsibilities
- Design, implement, and maintain scalable and reliable data pipelines for ingesting, transforming, and loading data into and out of MongoDB
- Manage, monitor, and optimize MongoDB clusters for performance, availability, and security, including sharding, replication, and backup/recovery strategies
- Develop and deploy RESTful APIs and microservices that interact with MongoDB, enabling data access and manipulation for various applications
- Collaborate closely with software engineers, data scientists, and product managers to understand data requirements and translate them into technical solutions
- Implement data governance, data quality, and data security best practices for MongoDB environments
- Troubleshoot and resolve database-related issues promptly and efficiently
- Participate in code reviews and contribute to architectural discussions to ensure high-quality and scalable solutions
- Stay up-to-date with the latest trends and technologies in the NoSQL database space, particularly with MongoDB
Preferred Qualifications
- Experience with technologies like: kafka, ksql, kafka connect, postgresql, ELK
- Experience building data pipelines and lakes in AWS
- Data operations experience using tools such as Terraform, CloudFormation and/or Salt
Benefits
Remote work
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.