Maven Companies Inc.
Full Stack Lead (React + Python Back End) (Princeton)
Maven Companies Inc., Princeton, New Jersey, United States, 08543
1. Frontend Development ( React.js ):
React.js
Expertise: Strong knowledge of components, hooks, state management, and libraries like Bootstrap, Tailwind CSS. Modern JavaScript: Proficient in async/await, arrow functions, restructuring, and modules. Responsive Design: Experience with mobile-first layouts using Flexbox, Grid, and media queries. Performance Optimization: Techniques like code-splitting, lazy loading, and memorization ( React.memo , useMemo)
2. Backend Development (Python): Frameworks: Expert in Django or Flask for building scalable backend systems. APIs: Proficient in building RESTful APIs (Django REST Framework, Flask-RESTful), and familiar with GraphQL. Databases: Experience in database design, normalization, indexing, and query optimization. Authentication & Security: Knowledge of JWT, OAuth, and API key authentication. Background Tasks: Familiar with Celery or RQ for asynchronous task execution. Real-Time Features: Experience using WebSocket and
Socket.io .
3. Full Stack Integration: Frontend-Backend Integration: Expertise in connecting React with Python backends via REST APIs or GraphQL. State Management: Efficient handling of client-side and backend state across the stack. Data Flow: Skilled in managing smooth data exchange and error handling between layers.
4. DevOps & Deployment (Nice to have): Containerization: Experience with Docker and Docker Compose for environment consistency. CI/CD: Setting up pipelines with tools like GitHub Actions, GitLab CI, or Jenkins for automation. Cloud Services: Familiarity with AWS, Google Cloud, or Azure for app deployment, and serverless architecture (e.g., AWS Lambda). Web Hosting: Experience with Heroku, Netlify, and Vercel for deployment; Nginx/ Apache for production servers. Version Control: Proficient in Git (branching, merging, pull requests).
5. Testing & Quality Assurance (Nice to have): Frontend & Backend Testing: Knowledge of TDD, using tools like Jest, PyTest, and React Testing Library for testing.
Expertise: Strong knowledge of components, hooks, state management, and libraries like Bootstrap, Tailwind CSS. Modern JavaScript: Proficient in async/await, arrow functions, restructuring, and modules. Responsive Design: Experience with mobile-first layouts using Flexbox, Grid, and media queries. Performance Optimization: Techniques like code-splitting, lazy loading, and memorization ( React.memo , useMemo)
2. Backend Development (Python): Frameworks: Expert in Django or Flask for building scalable backend systems. APIs: Proficient in building RESTful APIs (Django REST Framework, Flask-RESTful), and familiar with GraphQL. Databases: Experience in database design, normalization, indexing, and query optimization. Authentication & Security: Knowledge of JWT, OAuth, and API key authentication. Background Tasks: Familiar with Celery or RQ for asynchronous task execution. Real-Time Features: Experience using WebSocket and
Socket.io .
3. Full Stack Integration: Frontend-Backend Integration: Expertise in connecting React with Python backends via REST APIs or GraphQL. State Management: Efficient handling of client-side and backend state across the stack. Data Flow: Skilled in managing smooth data exchange and error handling between layers.
4. DevOps & Deployment (Nice to have): Containerization: Experience with Docker and Docker Compose for environment consistency. CI/CD: Setting up pipelines with tools like GitHub Actions, GitLab CI, or Jenkins for automation. Cloud Services: Familiarity with AWS, Google Cloud, or Azure for app deployment, and serverless architecture (e.g., AWS Lambda). Web Hosting: Experience with Heroku, Netlify, and Vercel for deployment; Nginx/ Apache for production servers. Version Control: Proficient in Git (branching, merging, pull requests).
5. Testing & Quality Assurance (Nice to have): Frontend & Backend Testing: Knowledge of TDD, using tools like Jest, PyTest, and React Testing Library for testing.