Job Description:
We are seeking a highly motivated and skilled Senior Fullstack Engineer to join our dynamic engineering team. The ideal candidate will have a strong command of Python for backend development, expertise in React for building intuitive user interfaces, and a solid understanding of both SQL and NoSQL databases. This role also requires a candidate who is proficient with or has a keen interest in leveraging Generative AI tools (such as GitHub Copilot, Google Gemini, OpenAI’s GPT models, etc.) to enhance productivity, improve code quality, and explore innovative solutions.
You will be instrumental in designing, developing, and deploying robust and scalable enterprise cloud applications, from concept to production. This is an excellent opportunity for someone who thrives in a fast-paced environment and is passionate about building cutting-edge technology while embracing the power of AI-assisted development.
Responsibilities:
- Design, develop, and maintain high-performance, scalable, and secure cloud applications using Python (e.g., Django, Flask, FastAPI) for the backend.
- Build responsive and interactive user interfaces using React.js, ensuring a seamless user experience.
- Collaborate with product managers, designers, and other engineers to understand requirements, define technical specifications, and deliver features on time.
- Manage and optimize data storage solutions, working with both SQL (e.g., PostgreSQL, MySQL, Cloud SQL) and NoSQL databases (e.g., MongoDB, Redis, Firestore, Datastore).
- Implement and maintain RESTful APIs and microservices.
- Architect, deploy, and manage applications and services on Google Cloud Platform (GCP).
- Write clean, well-documented, and testable code, adhering to best practices.
- Actively leverage and champion the use of Generative AI tools (e.g., GitHub Copilot, Google Gemini, other LLM-based assistants) for code generation, debugging, refactoring, and exploring new approaches.
- Participate in code reviews, providing constructive feedback to peers.
- Troubleshoot and debug production issues, ensuring high availability and performance.
- Stay up-to-date with the latest industry trends, technologies, and best practices in fullstack development and Generative AI.
- Contribute to the continuous improvement of our development processes and tools.
Required Skills & Qualifications:
- Bachelor’s degree in computer science, Engineering, or a related field (or equivalent practical experience).
- 4-6 years of professional experience in fullstack cloud application development.
- Experience in designing and integrating RESTful APIs
- Strong proficiency in Python for backend development (e.g., Django, Flask, FastAPI).
- Expertise in React.js and its ecosystem (Redux, Context API, Hooks, etc.).
- Solid understanding of HTML5, CSS3, and JavaScript (ES6+).
- Proficiency with SQL databases (e.g., PostgreSQL, MySQL, Cloud SQL) and experience with database design, querying, and optimization.
- Experience with NoSQL databases (e.g., MongoDB, Redis, Cassandra, Firestore, Datastore) and understanding of their use cases.
- Experience in unit/integration testing
- Experience with Docker and Kubernetes (especially GKE).
- Demonstrated experience or strong familiarity with Generative AI tools such as GitHub Copilot, Google Gemini, ChatGPT, or similar AI code assistants. Ability to articulate how these tools can enhance development workflows.
- Understanding of software development best practices, including testing, continuous integration, and continuous delivery (CI/CD).
- Excellent problem-solving, analytical, and communication skills.
- Ability to work independently and as part of a collaborative team.
Bonus Points:
- Familiarity with GCP’s AI/ML services (e.g., Vertex AI).