iHub-Data, IIIT Hyderabad

Full-Stack Developer

Hyderabad, TS, IN

8 days ago
Save Job

Summary

Job Title: Full-Stack Developer

Postion: Full time - Onsite

Location: Gachibowli, Inside the IIIT-H University

Job Description:

We are seeking a talented Full-Stack Developer to work on all layers of our web application, from user interfaces to back-end services. You will play a key role in developing and integrating features that allow users to upload, edit, and process images. As a Full-Stack Developer, you will collaborate with designers, back-end engineers, and product managers to create a seamless, high-performance experience for our users. You should be comfortable working on both the front-end (UI) and back-end (server-side logic) of the product.

Key Responsibilities:

  • Full-Stack Development: Develop and maintain both the front-end and back-end components of the image processing tool, ensuring smooth integration of features like image upload, manipulation, and editing tools.
  • Front-End UI Development: Build and maintain responsive user interfaces for image-related functionalities using technologies like HTML5, CSS3, JavaScript, and modern front-end frameworks such as React.js.
  • Back-End Development: Design and implement server-side logic and APIs using technologies like Node.js, Express, or other back-end frameworks. Integrate image processing tools and manage image file uploads and storage.
  • Image Processing Integration: Work with image manipulation libraries and services (e.g., Fabric.js, Sharp.js, or other image editing libraries) to implement tools like resizing, cropping, filtering, and analysis directly within the application.
  • Database Management: Design, implement, and maintain the database schema (e.g., SQL or NoSQL) for storing user data and image metadata, ensuring efficient querying and scalability.
  • API Development: Create and maintain RESTful APIs to interact with the front-end and other services, ensuring seamless data exchange between the front-end and back-end.
  • Performance Optimization: Optimize both the front-end and back-end code for performance, ensuring fast page load times and efficient image processing, even for larger files.
  • Testing & Quality Assurance: Write unit tests, conduct code reviews, and ensure that all features are thoroughly tested and meet quality standards.
  • Cross-Functional Collaboration: Collaborate closely with UX/UI designers, product managers, and other developers to implement new features and ensure the product meets user needs and expectations.
  • Version Control: Utilize Git for version control and work with platforms such as GitHub or GitLab.
  • Documentation: Maintain clear and up-to-date documentation for both front-end and back-end code, and participate in writing technical specifications.

Required Skills and Qualifications:

  • Proven Full-Stack Development Experience: At least 3 years of experience in full-stack development, building and deploying web applications.
  • Proficiency in Front-End Technologies: Strong experience with HTML5, CSS3, JavaScript, and modern front-end frameworks like React.js, Vue.js, or Angular.
  • Proficiency in Back-End Technologies: Experience with Node.js, Express, and server-side JavaScript, as well as creating RESTful APIs and handling server-side logic.
  • Image Processing Knowledge: Familiarity with image manipulation libraries (e.g., Fabric.js, Sharp.js) and working with image file formats (JPEG, PNG) within web applications.
  • Database Knowledge: Experience with both SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB) databases, including schema design and query optimization.
  • Cloud Storage Integration: Experience integrating cloud services such as AWS S3, Google Cloud Storage, or similar platforms for file upload and management.
  • Responsive Design: Ability to build responsive, mobile-first applications that work seamlessly across different devices and screen sizes.
  • Performance Optimization: Proven ability to optimize web applications for performance, especially in handling and processing large image files.
  • Version Control: Proficiency with Git and collaborative development using platforms like GitHub or GitLab.
  • Problem-Solving: Excellent problem-solving skills with the ability to troubleshoot and resolve issues in both front-end and back-end code.
  • Communication: Strong verbal and written communication skills to effectively collaborate with cross-functional teams.

Nice-to-Have Skills:

  • Experience with Image Editing and OCR: Familiarity with advanced image manipulation techniques or optical character recognition (OCR) in web applications.
  • Cloud Function Integration: Experience working with cloud-based serverless functions, e.g., AWS Lambda, for scalable image processing.
  • Testing Frameworks: Experience with front-end testing frameworks such as Jest, Mocha, or Cypress, and back-end testing frameworks like Chai or Super test.

Education:

  • Bachelor’s degree in computer science, Software Engineering, or a related field, or equivalent work experience.

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job

People also searched: