This is a remote position.
Full Stack Developer (Web)
Experience: Proven experience as a Full Stack Developer with a minimum of 4-6 years in development.
Job Description:
We are seeking an experienced Full Stack Developer with a robust skill set in Python, AI, Laravel, Node.js, and their respective frameworks to join our innovative team. As a Full Stack Developer, you will play a pivotal role in designing, developing, and implementing web applications, leveraging your expertise in both front-end and back-end technologies.
Responsibilities:
A. Front-End Development:
- Develop responsive and intuitive user interfaces using HTML, CSS, and JavaScript.
- Utilize modern front-end frameworks such as React, Angular, or Vue.js for building dynamic user experiences.
B. Back-End Development:
- Design and implement server-side logic using Python, Node.js, and Laravel.
- Integrate applications with databases, third-party APIs, and other backend services.
- AI Integration:
- Implement and integrate AI and machine learning algorithms into web applications.
- Collaborate with data scientists to deploy and optimize AI models.
C. Database Management:
- Design and maintain databases (e.g., MySQL, MongoDB) to ensure optimal performance and data integrity.
- Write efficient database queries and manage database schema.
D. API Development:
- Create and maintain RESTful APIs using Python (Flask/Django), Node.js (Express), and Laravel for seamless communication between front-end and back-end systems.
- Collaborate with other teams to integrate external APIs.
E. Version Control and Deployment:
- Utilize version control systems such as Git for source code management.
- Deploy applications using modern deployment tools and practices.
F. Testing and Debugging:
- Conduct unit testing, integration testing, and debugging to ensure the reliability and performance of web applications.
- Identify and resolve bugs or performance bottlenecks.
G. Deployment with Docker and Jenkins:
- Create Docker containers for seamless deployment and scalability of Python applications.
- Implement continuous integration and continuous deployment (CI/CD) pipelines using Jenkins.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a Full Stack Developer with expertise in Python, Node.js, Laravel, and their frameworks (e.g., Django, Flask, Express).
- Must know how to Design and implement robust, scalable, and efficient Python-based applications. Collaborate with cross-functional teams to develop AI-driven features and functionalities.
- Strong background in front-end technologies (HTML, CSS, JavaScript) and modern frameworks.
- Strong background knowledge in using frameworks such as Flask or Django for building web applications.
- Experience integrating AI and machine learning models into web applications.
- Solid understanding of databases (MySQL, PostgreSQL MongoDB) and database design principles.
- Familiarity with RESTful API development and integration.
- Familiarity with Third-Party Integration.
- Familiarity with the finance industry is a plus.
- Expertise in deploying applications using Docker and Jenkins.
- Excellent problem-solving and communication skills.