Overview
Senior Full Stack Developer – Python & MongoDB
Job Summary:
We are looking for a highly skilled Senior Full Stack Developer with expertise in Python and MongoDB to lead the design, development, and deployment of scalable web applications. The ideal candidate will possess in-depth knowledge of backend and frontend technologies, ensuring seamless integration, performance, and user experience. This role involves collaborating with cross-functional teams, mentoring junior developers, and contributing to architectural decisions.
Key Responsibilities:
Backend Development:
- Develop robust and scalable APIs and backend services using Python frameworks (Django, Flask, or FastAPI).
- Design and maintain efficient database schemas and queries in MongoDB.
- Optimize server-side logic for performance, scalability, and reliability.
- Integrate third-party APIs and services to enhance application functionality.
Frontend Development:
- Design and develop dynamic, responsive, and user-friendly interfaces using modern JavaScript frameworks (React, Angular, or Vue.js).
- Collaborate with UX/UI designers to implement visually appealing and functional designs.
- Optimize web applications for maximum speed and scalability.
- Implement reusable components and frontend libraries for future use.
Full Stack Responsibilities:
- Ensure seamless integration of front-end and back-end components.
- Troubleshoot and resolve issues across the entire stack.
- Implement and manage CI/CD pipelines for efficient development workflows.
- Ensure cross-platform optimization for web and mobile platforms.
Leadership and Collaboration:
- Mentor junior developers and provide code reviews to ensure quality standards.
- Collaborate with product managers and stakeholders to understand business requirements and translate them into technical solutions.
- Stay updated with emerging technologies and trends, integrating them into projects as appropriate.
- Lead discussions on system architecture and best practices.
Testing and Deployment:
- Write and maintain unit, integration, and end-to-end tests to ensure code quality.
- Deploy and manage applications in cloud environments (AWS, Azure, or GCP).
- Monitor application performance and implement solutions to enhance it.
Qualifications:
Education:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
Experience:
- 5+ years of full stack development experience with Python and MongoDB.
- Proven experience in building and scaling web applications.
Skillsets:
Technical Skills:
- Backend Development:
- Proficiency in Python and frameworks like Django, Flask, or FastAPI.
- Expertise in MongoDB, including schema design, aggregation pipelines, and performance tuning.
- Experience with RESTful and GraphQL APIs.
- Knowledge of message brokers (e.g., RabbitMQ, Kafka).
- Frontend Development:
- Proficiency in JavaScript, HTML5, CSS3.
- Experience with modern JavaScript frameworks (React, Angular, or Vue.js).
- Familiarity with state management libraries (Redux, Vuex, etc.).
- Knowledge of responsive design principles and CSS preprocessors (SASS/LESS).
- DevOps and CI/CD:
- Experience with version control systems (Git, GitHub/GitLab).
- Proficiency in CI/CD tools like Jenkins, GitHub Actions, or GitLab CI.
- Familiarity with containerization and orchestration tools (Docker, Kubernetes).
- Database and Cloud:
- Expertise in NoSQL databases like MongoDB; familiarity with SQL is a plus.
- Knowledge of cloud platforms (AWS, Azure, GCP).
- Experience with database performance monitoring tools.
- Testing and Quality Assurance:
- Experience with testing frameworks (Pytest, Selenium, Jest).
- Knowledge of code analysis tools and practices for maintaining high code quality.
- Others:
- Familiarity with task runners (Celery, Airflow).
- Knowledge of security best practices for web applications.
Soft Skills:
- Strong problem-solving and analytical abilities.
- Excellent communication and teamwork skills.
- Ability to manage multiple projects and deadlines effectively.
- Leadership and mentoring capabilities.
- Adaptability to work in a fast-paced, agile environment.
Willingness to travel abroad and work on-site when required.
Why Join Us?
- Opportunity to work on cutting-edge technologies and impactful projects.
- Be part of a dynamic, innovative, and supportive team.
- professional development opportunities.
Job Type: Full-time
Schedule:
- Monday to Friday
Ability to commute/relocate:
- Ambattur, Chennai, Tamil Nadu: Reliably commute or planning to relocate before starting work (Required)
Experience:
- Full-stack development: 5 years (Required)
- Python: 3 years (Required)
Work Location: In person