Job Summary
The successful candidate will play a crucial role in developing integrations and APIs that facilitate data movement in and out of our MongoDB database. This position is perfect for someone passionate about data manipulation, solving complex problems, and eager to contribute to our ongoing projects, including the development and maintenance of our public API written in JavaScript (Node.js) that interfaces with our Python Flask API. The ideal candidate will possess a strong blend of backend and frontend skills, enabling them to effectively bridge the gap between data processing and user interface development.
Job Responsibilities
- Design, develop, and maintain integrations for importing and exporting data between our MongoDB database and external APIs.
- Collaborate with the development team to understand project requirements and develop scalable, efficient code that meets business needs.
- Maintain and improve the performance of existing database-driven applications, identifying bottlenecks and implementing solutions.
- Contribute to the development of ETL (Extract, Transform, Load) processes for effective data transformation and integration.
- Work closely with frontend developers, utilizing JavaScript knowledge to ensure seamless data flow and integration between backend services and user interfaces.
- Develop, document, and maintain our public API written in JavaScript (Node.js) that references our Python Flask API, ensuring a robust, secure, and efficient interface for external consumers.
- Implement and maintain a comprehensive testing framework, including unit testing and load testing, to ensure scalability of integrations and data processing pipelines.
- Create detailed test plans to ensure the reliability and performance of all data integrations.
- Document the development process, architecture, and standard components for both internal and public-facing APIs to facilitate knowledge sharing and onboarding.
Basic Qualifications
- 4+ years of experience in Python development, specifically with projects involving data integration and manipulation.
- Strong experience with JavaScript and familiarity with Node.js, enabling effective collaboration with frontend developers and the development and maintenance of Node.js-based systems.
- Proficient understanding of MongoDB, including database design, querying, aggregation, and performance tuning.
- Proficiency in React for frontend development to enhance user interface interactions.
- Experience with developing integrations that import data from external APIs into our MongoDB database and/or export data from our database to external APIs.
- Understanding of RESTful APIs and experience with API integration best practices.
- Familiarity with ETL development processes and tools.
- Strong experience in developing and implementing comprehensive test plans, including unit testing and load testing, to ensure application reliability and performance.
- Knowledge of Flask or similar Python web frameworks is a plus but not required.
- Strong analytical and problem-solving skills to troubleshoot issues effectively.
- Excellent communication and teamwork abilities to collaborate effectively across departments.
Target Start Date: ASAP
Engagement Length: 6 months at least (Ideally they want someone for over a year)
Time Zone: MST
Working Hours: Overlap the max as possible with them.
Country Restrictions: None (avoid ones with potential complications for laptop delivery).