Systems Engineer
Role details
Job location
Tech stack
Job description
· Build and maintain full stack applications by integrating Python-based backend systems with React and TypeScript frontend interfaces.
· Architect and integrate Generative AI capabilities including intelligent assistants, summarization engines, and automated document processing workflows.
· Build agent-based workflows that orchestrate AI services, application logic, and enterprise data sources.
· Design and develop scalable backend services using Python frameworks such as FastAPI, Flask, or Django to support enterprise web applications.
· Design prompt engineering strategies and structured output pipelines to improve reliability and determinism of AI responses.
· Design and maintain database schemas and queries using relational databases such as PostgreSQL and NoSQL data stores.
· Develop backend services that interact with large language models and AI platforms to power advanced application features.
· Develop secure and high-performance RESTful and GraphQL APIs enabling communication between frontend applications, backend services, and external systems.
· Develop modular microservices and backend components supporting scalable distributed architectures.
· Implement automated testing strategies including unit tests, integration tests, and API validation frameworks.
· Implement reusable and responsive user interface components using React, TypeScript, and modern UI frameworks.
· Implement retrieval-augmented generation pipelines by integrating vector databases and embedding-based semantic search systems.
· Develop backend application logic using Python to process business workflows, enforce validation rules, and support scalable service-oriented architectures.
· Conduct peer code reviews and enforce software engineering best practices to maintain high code quality and maintainability.
· Integrate applications with cloud-based AI APIs and model-serving platforms to enable real-time AI-driven functionality.
· Implement authentication and authorization mechanisms including token-based security and role-based access control.
· Optimize application performance using efficient database queries, caching strategies, and asynchronous processing techniques.
· Build scalable data processing pipelines supporting document ingestion, parsing, indexing, and retrieval for AI-driven features.
· Build and maintain CI/CD pipelines to automate application testing, deployment, and release processes.
· Monitor system performance and reliability through logging frameworks, metrics collection, and observability tools.
· Evaluate system architecture and implement scalability improvements to support growing application workloads.
Requirements
Bachelor's Degree is required in Computer Science or Computer Engineering or Electrical Engineering or Computer Information Systems.