We are seeking a skilled Full-Stack Developer to design, develop, and maintain our CRM/web application. The backend is built with Python Flask, handling complex data processing, authentication, integrations, and analytics. The frontend utilizes the Node.js ecosystem for responsive, user-friendly interfaces. You'll work on features involving data manipulation, AI-driven insights, secure file handling, and third-party API integrations. This role requires a problem-solver who can bridge backend logic with frontend usability, ensuring high performance and security.
Key Responsibilities
- Develop and optimize backend services using Python Flask, including API endpoints, database interactions with SQLAlchemy, and JWT-based authentication.
- Integrate third-party services such as OpenAI for AI functionalities, Mailchimp for transactional emails, AWS (via Boto3) for cloud storage and operations, and scheduling tasks with APScheduler.
- Working with Github and AWS Fargate.
- Build and maintain the Node.js-based frontend, ensuring smooth integration with the backend via CORS-enabled APIs, focusing on responsive design and user experience.
- Manage database migrations with Flask-Migrate, environment configurations with dotenv, and error handling/logging for robust production readiness.
- Collaborate on full-stack features like user authentication, real-time updates (using threading), timezone-aware operations (pytz), and hashing/security best practices.
- Debug, test, and deploy updates, ensuring cross-browser compatibility and performance optimization.
- Contribute to code reviews, documentation, and agile development processes.
Required Skills and Qualifications
- Proven experience (3+ years) in full-stack development, with strong proficiency in Python and Flask for backend development.
- Solid understanding of Node.js for frontend development, including modern JavaScript frameworks (e.g., React, Vue, or similar – experience with NPM ecosystem is essential).
- Expertise in relational databases (e.g., MySQL via SQLAlchemy), including complex queries, migrations, and ORM usage.
- Hands-on experience with data science tools: Pandas for data manipulation, NumPy/SciPy for stats, Scikit-learn for ML preprocessing and clustering.
- Familiarity with authentication (JWT), security (Werkzeug for hashing), and API development (RESTful services with jsonify/request).
- Integration skills with APIs and services: OpenAI, Mailchimp Transactional, AWS S3/EC2 (Boto3), and HTTP requests (Requests library).
- Experience with file handling: Secure uploads, PDF/HTML processing, and Excel/CSV manipulation.
- Knowledge of DevOps basics: Environment management (dotenv), scheduling (APScheduler), and logging/error tracing.
- Strong problem-solving skills, attention to detail, and ability to work independently or in a team.
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
Preferred Skills
- Experience with cloud platforms (AWS preferred).
- Familiarity with AI/ML integrations and natural language processing.
- Knowledge of frontend tools like Express.js/
- Understanding of statistical analysis and data visualization.
- Previous work on data-heavy applications, such as analytics dashboards or AI-powered tools.
What We Offer
- Competitive salary and benefits package, including health insurance, pension contributions, and paid time off.
- Flexible working hours and remote options to support work-life balance.
- Opportunities for professional growth, including training budgets and conferences.
- Collaborative culture with regular team events and innovative projects.
- Cutting-edge tech stack and the chance to work on impactful features from day one.
Job Type: Full-time
Experience:
- Python/Flask: 3 years (Required)