Full-Stack Developer
Orbis, Inc.
Charleston, South Carolina
Job Description
Full-Stack Developer
Charleston, SC
We are seeking a Full-Stack Developer who can build a web-based application that allows users to manipulate images and run prebuilt AI code for segmentation. The application should provide a user-friendly interface for viewing digital images in various formats, such as DICONDE, DICOM, PNG, TIFF, and JPEG. The goal of the application is to assist a user in viewing/inspecting images for a project defined upon hire.
Responsibilities:
- Develop a web-based application for image manipulation and AI segmentation using an agile development framework.
- Implement image manipulation features such as cropping, filtering, brightness/contrast adjustment, resizing, saving, etc.
- Implement image overlay features for comparing different images side by side.
- Implement image annotation features for adding text and shapes to images.
- Integrate prebuilt AI code for segmentation into the application.
- Ensure the application can be deployed on local computers, local servers, or cloud servers.
- Ensure the application is optimized for speed, scalability, and usability.
- Ensure the security and privacy of user data.
Requirements:
- At minimum, a Bachelor's degree in Computer Science, Software Engineering, or a related field-MA or MS is preferred.
- US Citizen with ability to obtain Secret Security Clearance
Technical Skills:
- Strong experience in Full-Stack development, specifically with image manipulation and AI integration.
- Knowledge of image formats and image processing techniques, including image compression and color space conversions.
- Proficiency in programming languages such as JavaScript, Python, HTML/CSS, and TypeScript. - Experience with frontend frameworks such as React or Vue.js, and state management libraries such as Redux or Vuex.
- Experience with backend technologies such as Node.js, Express.js, and MongoDB or other databases.
- Familiarity with local servers and/or cloud services such as AWS or Google Cloud Platform, and deployment tools such as Docker and Kubernetes.
- Experience with version control systems such as Git, and continuous integration/continuous deployment (CI/CD) pipelines.
- Familiarity with testing frameworks such as Jest or Mocha.
- Knowledge of web security best practices.
Soft Skills:
- Strong experience in using agile development frameworks such as Scrum or Kanban.
- Strong problem-solving skills and attention to detail.
- Strong communication and collaboration skills, with the ability to work effectively with cross-functional teams.
- Self-motivated and able to work independently.
- Strong time management skills, with the ability to meet deadlines and manage multiple tasks simultaneously.
Preferred Qualifications:
- Experience in developing applications that meet general industry standards.
- Knowledge of image analysis techniques such as edge detection, feature extraction, and classification.
- Experience with data visualization libraries such as D3.js or Plotly.js.
- Experience with natural language processing (NLP) or machine learning (ML) algorithms.
- Familiarity with performance optimization techniques such as lazy loading or code splitting.
- Experience with Agile project management tools such as JIRA or Trello.