Fullstack Software Engineer
Core
Design, develop, test, debug, deploy, and document enterprise software components and AI-driven document processing solutions.
Role type
mid-level full-stack software engineer (contract)
Builds
enterprise document services, responsive user interfaces, scalable backend services, and AI/ML capabilities for document intake and extraction.
Domain
Enterprise software, AI/LLM applications, document intelligence
Deliverable
production ML models
Required skills
Java, Spring Boot, Python, FastAPI, JavaScript/TypeScript, React, Vue.js, RESTful APIs, microservices, SQL, PostgreSQL, AWS (EC2, S3, Lambda, RDS, ECS, API Gateway, CloudWatch, CloudTrail, X-Ray, IAM, VPC), Terraform, CloudFormation, MCP, agentic workflows, prompt engineering, unit testing, integration testing, CI/CD pipelines
Preferred skills
OCR technologies, LLM or agent frameworks, vector databases, RAG architectures, message queues, event-driven systems, Docker, Kubernetes, NoSQL databases, AWS certification, cloud dashboards, data-intensive applications
Technologies
AI Agents, API, AWS Lambda, Backend, CI/CD, Cloud, CloudWatch, Docker, EC2, FastAPI, Git, IAM, Java, JavaScript, Kubernetes, LLM, MCP, NoSQL, PostgreSQL, Python, RAG, React, SQL, Spring, Spring Boot, Terraform, TypeScript, Vue, microservices, Agentic AI, Fullstack
Responsibilities
Design, develop, test, debug, deploy, and document enterprise software components; Build accessible, responsive interfaces, reusable front-end components, dashboards, state-management solutions, and API integrations; Develop scalable backend services with Java and Python; Contribute to document-processing solutions using OCR, LLMs, and AI/ML capabilities; Review process, system, and data requirements and specifications; Participate in software design and engineering discussions; Review code, requirements, specifications, and technical solutions with peers; Develop unit and integration tests, troubleshoot defects, and help resolve production issues; Participate in production releases and application support; Improve processes and engineering practices; Take part in Agile/Scrum activities