Expoint - all jobs in one place

The point where experts and best companies meet

Limitless High-tech career opportunities - Expoint

Incyte Software Development Engineer 
United Kingdom, England, South Somerset 
417390504

29.08.2024

Job Description:

Key Responsibilities:

·Develop and Maintain AI Solutions: Design, develop, and maintain scalable AI-powered web applications using Python, AWS infrastructure services (e.g., ECS, Load Balancer, Cognito, API Gateway, Lambda, OpenSearch, DynamoDB), and React for front-end development.

·Server Management and Networking: Manage and maintain servers, ensuring they are configured correctly, secure, and optimized for performance to support applications.

·Deployment: Oversee the deployment of applications and services, ensuring smooth transitions from development to production environments using tools like Docker and CI/CD pipelines.

·Scalable Architecture Design: Design and implement architecture that scales efficiently to handle increasing workloads and ensure the reliability and performance of systems while minimizing cost.

·CI/CD Pipeline Management: Implement and manage CI/CD pipelines, facilitating continuous integration, testing, and deployment of machine learning models and software solutions (frontend and backend).

·Object-Oriented Programming: Apply best practices in object-oriented programming to ensure code modularity, maintainability, and performance.

·Collaborative Problem-Solving: Work closely with cross-functional teams, including data scientists, ML researchers, and front-end developers, to identify technical challenges and develop innovative solutions.

·Security and Scalability: Ensure the security and efficiency of AI applications by implementing robust authentication and authorization mechanisms, and leveraging AWS services to build and scale distributed systems. Experience with networking implementations.

·Automated Testing and Code Quality: Write and build automated testing systems to verify the functionality and performance of applications, ensuring high standards of software quality.

·Front-End Development: Develop responsive, user-friendly interfaces and integrate them with backend services using Python and React.

·Document Processing: Design and implement document processing systems capable of extracting, transforming, and loading documents from various formats (PDFs, Word, images, etc.) into searchable databases. Ensure that document processing pipelines are scalable and capable of handling large volumes of data with high accuracy and speed.

Basic Qualifications:

·Technical Expertise: Proficiency in Python, AWS Infrastructure as Code, React, and server management.

·DevOps and Deployment Experience: Demonstrated experience in DevOps practices, including Git CI/CD and deploying applications in cloud environments.

·Web Application Development: Experience in building and scaling web applications, with familiarity with AWS services such as S3, ECS, Load Balancer, and OpenSearch.

·Scalable Architecture: Strong experience in designing and implementing scalable architecture for large-scale systems.

·Programming Principles: Strong understanding of object-oriented programming and design patterns.

·Software Quality Assurance: Competence in unit testing, debugging, and ensuring the overall quality of software products.

·Data Structures & Software Architecture: Familiarity with data structures, software architecture principles, and document file management.

·Containerization: Knowledge of Docker for containerization and deployment of AI models.

Nice to Have:

·Document Processing: Experience with advanced document processing techniques, including OCR, text extraction, and data enrichment, to effectively load and manage documents in search databases.

·Database and Vector Stores: Experience with embedding databases or vector stores, particularly Elastic Search or OpenSearch.

·Distributed Systems: Proven ability to build and scale reliable distributed systems.

·AI and Machine Learning Experience: Experience developing AI-driven applications or working with large language models (LLMs) and retrieval-augmented generation (RAG) implementations.

Disclaimer: The above statements are intended to describe the general nature and level of work performed by employees assigned to this job. They are not intended to be an exhaustive list of all duties, responsibilities, and qualifications. Management reserves the right to change or modify such duties as required.

Learn more at:

During the process, you may be asked to respond to questions that will screen out your application if you do not meet certain objective criteria required by the job. You can learn more about this process .