Role Overview: As a Senior Fullstack Developer at Instacodigo, you’ll be at the forefront of building scalable, high-performance applications across both front-end and back-end platforms. You’ll work closely with the product team and clients to design, develop, and maintain full-stack solutions, ensuring smooth integration and efficient performance. Your expertise will guide the team, influence architecture decisions, and help drive the success of complex, innovative projects.
Key Responsibilities:
- Develop high-quality, efficient, and scalable full-stack applications using React, React Native, Python, Django, Odoo, GraphQL, and Strawberry.
- Lead the architecture and design of new features and systems, ensuring performance, scalability, and maintainability.
- Collaborate with cross-functional teams including designers, product managers, and other developers to deliver seamless user experiences.
- Write clean, maintainable, and well-documented code following best practices and design patterns.
- Mentor junior developers, providing guidance and best practices to improve team productivity and code quality.
- Troubleshoot, debug, and optimize applications to enhance performance and fix bugs.
- Stay up-to-date with the latest trends and advancements in full-stack development, and actively share knowledge with the team.
- Participate in code reviews and ensure adherence to coding standards and best practices.
- Contribute to technical decisions and collaborate on designing architecture for new projects.
- Manage databases, APIs, and back-end services efficiently, ensuring smooth communication between client and server.
Requirements:
- 5+ years of professional experience in full-stack web development.
- Proficient in React, React Native, Python, Django, Odoo, GraphQL, and Strawberry.
- Strong knowledge of back-end development with Python/Django and experience in RESTful and GraphQL API design.
- Experience in designing and optimizing databases, particularly with Odoo and other relational databases.
- Familiarity with version control (Git) and collaboration tools like GitHub, GitLab, or Bitbucket.
- Ability to manage and deploy applications in cloud environments (AWS, Heroku, or similar).
- Experience with automated testing frameworks and CI/CD pipelines.
- Strong problem-solving skills and the ability to troubleshoot and optimize performance bottlenecks.
- Excellent communication skills, both written and verbal.
- Proven ability to work independently and in a team environment.
Preferred Skills:
- Experience with microservices architecture and serverless technologies.
- Familiarity with Agile development methodologies.
- Knowledge of Docker and containerized applications.
- Experience with front-end testing frameworks like Jest or Mocha.