Mumbai, Maharashtra, India
Information Technology
Full-Time
FuelBuddy
Overview
DescriptionKey Responsibilities :
- The Full Stack Engineer will play a crucial role in the entire software development lifecycle, encompassing a broad range of responsibilities :
- Application Design, Development, and Maintenance : Take ownership of the end-to-end design, development, and ongoing maintenance of sophisticated web and mobile applications, ensuring consistency and reliability across the full technology stack.
- Front-End UI Development : Architect and implement highly responsive and accessible user interfaces utilizing modern JavaScript frameworks. This includes building with Vue.js (specifically Vue 3 with Composition API), ReactJS along with component libraries such as DaisyUI and shadcn/ui to deliver intuitive and aesthetically pleasing user experiences.
- Native Mobile Application Development : Develop and maintain high-quality native mobile applications for both iOS and Android platforms using React Native, ensuring a consistent and performant experience for mobile users.
- Serverless Back-End Development : Design, develop, and optimize serverless functions using Google Cloud Functions with Node.js, focusing on efficiency, scalability, and cost-effectiveness for various back-end processes.
- GraphQL API Design and Implementation : Design and implement robust and flexible GraphQL APIs using Hasura, which includes developing custom business logic via Actions, managing Remote Schemas, and configuring Event Triggers and Scheduled Triggers for real-time data processing.
- Third-Party System Integration : Lead and execute complex integrations with critical external vendor systems, notably ERPNext, as well as other third-party platforms and services. This will involve extensive work with both REST and GraphQL APIs, as well as webhook implementations to ensure seamless data exchange and synchronization.
- Containerized Application Deployment : Work proficiently with containerized applications deployed on Google Kubernetes Engine (GKE) Autopilot, managing deployments, scaling, and ensuring operational stability.
- AI-Assisted Development : Proactively leverage AI-assisted development tools, such as Claude Code and ChatGPT Codex, to enhance productivity, accelerate code generation, and streamline problem-solving while maintaining rigorous code quality standards.
- Technical Leadership and Mentorship : Provide technical leadership and guidance, actively mentoring junior and mid-level engineers to foster their growth and uphold best practices within the team.
- Architectural Vision : Architect highly scalable serverless and containerized solutions, making critical technical decisions that directly influence product direction and future architectural roadmaps.
- Cross-Functional Collaboration : Collaborate effectively with product managers, UX designers, and other stakeholders to accurately translate business requirements into precise and actionable technical specifications and solutions.
- Code Quality and Best Practices : Write clean, maintainable, well-documented, and thoroughly tested code, adhering strictly to established coding standards and industry best practices.
- Design System Adherence : Ensure consistency across all web and mobile applications by diligently leveraging and contributing to our established design systems.
- Performance Optimization : Proactively identify and address performance bottlenecks, optimizing application performance, database queries, and serverless function execution to ensure optimal user experience.
- Code Review and Standards : Conduct comprehensive code reviews, provide constructive feedback, and actively contribute to establishing and enforcing coding standards across the engineering team.
- Hasura Management : Manage Hasura metadata, database migrations, and the permissions system to ensure data integrity and secure access control.
- CI/CD Pipeline Development : Develop and maintain robust Continuous Integration/Continuous Deployment (CI/CD) pipelines using self-hosted GitLab and GitLab Runners, automating the build, test, and deployment processes.
- Agile Methodology Participation : Actively participate in agile ceremonies, effectively manage tasks, and track project progress using JIRA or similar project management tools.
- Production Issue Resolution : Troubleshoot and swiftly resolve complex technical issues encountered in production environments, minimizing downtime and impact on users.
- Technology Scouting : Stay abreast of emerging technologies and industry trends, recommending innovative improvements and additions to our existing tech stack.
Candidates must possess a strong foundation of skills and experience, including :
- Extensive Professional Experience : 8-10 years of progressive professional software development experience, demonstrating a consistent track record of success.
- Front-End Framework Mastery : Strong proficiency in Vue.js (Vue 3 with Composition API) and React, alongside deep expertise in React Native for mobile application development.
- Cross-Platform Mobile Development : Proven experience building robust cross-platform mobile applications with React Native for both iOS and Android, including a solid understanding of mobile-specific considerations.
- UI Library Experience (Vue) : Demonstrable experience building modern web applications with DaisyUI within Vue.js projects, leveraging its comprehensive component set.
- UI Library Experience (React) : Practical experience building elegant user interfaces with shadcn/ui within React projects, utilizing its customizable and accessible components.
- Styling Expertise : Expert-level knowledge of Tailwind CSS for efficient styling and customization in web projects, and proficiency with StyleSheet and NativeWind for mobile application styling.
- Core Web Technologies : Expert-level knowledge of JavaScript/TypeScript, HTML5, and CSS3, including modern features and best practices.
- GraphQL and Hasura Expertise : Extensive experience with Hasura and a deep understanding of GraphQL architecture, including schema design, queries, mutations, and subscriptions.
- Node.js Development : Strong Node.js development experience, with a particular focus on building and optimizing serverless functions.
- Google Cloud Platform (GCP) Proficiency : Hands-on experience with Google Cloud Platform, specifically with Cloud Functions (1st gen) and GKE Autopilot, including deployment and management.
- Containerization and Orchestration : Proven experience with containerization using Docker and orchestrating deployments with Kubernetes.
- CI/CD Pipeline Management : Proficiency with GitLab CI/CD, including pipeline configuration, script development, and managing GitLab Runners.
- Third-Party Integration Experience : Proven experience integrating with a wide array of third-party systems and external APIs, handling various authentication methods and data formats.
- ERP System Familiarity : Experience with ERPNext or similar ERP systems (e.g., Odoo, SAP, Oracle NetSuite) is highly desirable, particularly regarding API integration and data management.
- GraphQL Deep Dive : Deep understanding of GraphQL queries, mutations, subscriptions, and effective schema design principles.
- REST API Acumen : Strong understanding of REST API design principles, various authentication methods (OAuth, API keys, JWT), and webhook implementations.
- Database Skills : Solid experience with PostgreSQL database design, optimization, and advanced querying.
- Hasura Advanced Features : Experience leveraging Hasura's advanced features such as Actions, Remote Schemas, Event Triggers, and Scheduled Triggers.
- Security and Access Control : Strong understanding of authentication, authorization, and role-based access control (RBAC) mechanisms within Hasura and broader application security contexts.
- API Documentation & Testing : Proficiency with API documentation tools (e.g., OpenAPI/Swagger) and API testing tools.
- Architecture Understanding : Strong understanding of serverless architecture patterns and Kubernetes best practices for scalable and resilient systems.
- Agile Development : Experience with agile methodologies and proficiency in using JIRA for effective task and project management.
- AI-Assisted Development Adaptability : Demonstrated ability to effectively use AI-assisted development tools to enhance productivity while meticulously maintaining high code quality and accuracy.
- Problem-Solving & Debugging : Excellent problem-solving skills and a strong ability to diagnose and debug complex technical issues efficiently.
- Communication & Collaboration : Strong communication, interpersonal, and collaboration skills, with the ability to work effectively within a team and with cross-functional stakeholders.
(ref:hirist.tech)
Similar Jobs
View All
Talk to us
Feel free to call, email, or hit us up on our social media accounts.
Email
info@antaltechjobs.in