Role Overview
We are seeking a highly motivated **Software Developer** with strong expertise in **Full Stack Development**, **Microservices Architecture**, **AI Integration**, and **Cloud Deployment**. The ideal candidate will be responsible for designing, developing, and deploying scalable web applications using modern technologies while following industry-standard software engineering practices. This role requires hands-on experience with frontend and backend development, third-party API integrations, cloud services, and AI-powered applications.
Responsibilities
- Design, develop, and maintain scalable applications using Microservice Architecture.
- Build responsive and user-friendly interfaces using Next.js and modern frontend technologies.
- Develop secure and efficient backend services using Node.js and Express.js.
- Design and integrate RESTful APIs and manage communication between microservices.
- Implement secure authentication, authorization, and API security best practices.
- Integrate Stripe for payment processing and payment verification.
- Integrate the Google Calendar API for automated event scheduling.
- Develop email notification workflows using Nodemailer or other email service providers.
- Build AI-powered features by integrating Large Language Models (LLMs) for intelligent content generation and conversational interfaces.
- Develop a ChatGPT-like assistant supporting multiple chat sessions and, preferably, streaming responses.
- Build an ATS-friendly Resume Builder with dynamic HTML generation, multiple templates, and resume editing using the Tiptap Editor.
- Design and optimize relational databases (preferably PostgreSQL) for performance and scalability.
- Deploy, manage, and monitor applications on Google Cloud Platform (GCP).
- Write clean, maintainable, reusable, and well-documented code following software engineering best practices.
- Perform debugging, testing, code reviews, and performance optimization.
- Collaborate with cross-functional teams to gather requirements and deliver high-quality software solutions.
- Maintain proper project documentation, including technical design, API documentation, and deployment guides.
- Manage source code using Git and follow structured branching and version control practices.
Requirements
- Strong knowledge of JavaScript/TypeScript.
- Experience with Next.js, React.js, Node.js, and Express.js.
- Good understanding of Microservice Architecture and REST APIs.
- Experience integrating third-party APIs such as Stripe and Google Calendar.
- Knowledge of LLM APIs (OpenAI, Gemini, Claude, or similar).
- Experience with PostgreSQL or other relational databases.
- Familiarity with Google Cloud Platform (GCP) deployment and cloud services.
- Understanding of authentication, authorization, and application security.
- Experience with Git and collaborative software development workflows.
- Strong analytical, debugging, and problem-solving skills.
- Excellent communication and documentation skills.