Software Development Engineer

Company:  Incyte
Location: Wilmington
Closing Date: 07/11/2024
Salary: £100 - £125 Per Annum
Hours: Full Time
Type: Permanent
Job Requirements / Description

Overview

Incyte is a biopharmaceutical company focused on the discovery, development, and commercialization of novel medicines to meet serious unmet medical needs in oncology and inflammation and autoimmunity. Incyte is committed to the rigorous pursuit of research and development excellence to improve the lives of patients, make a difference in health care, and build sustainable value.

The Company strives to discover and develop first-in-class and best-in-class medicines-advancing a diverse portfolio of large and small molecules.

Job Description

Incyte Pharmaceuticals is seeking a highly skilled Software Development Engineer to join our AI Innovations Institute team. This role is critical to the development, deployment, and maintenance of scalable AI-driven web applications and services that support our mission to bring innovative treatments to patients. You will collaborate closely with data scientists, machine learning engineers, and other cross-functional teams to design, develop, and deploy AI solutions that enhance our drug discovery and development processes. The successful candidate will possess a strong foundation in software development, cloud infrastructure, and DevOps practices, with a focus on Python, AWS, JavaScript/React, server management, deployment, and scalable architecture design.

Key Responsibilities

  1. 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.
  2. Server Management and Networking: Manage and maintain servers, ensuring they are configured correctly, secure, and optimized for performance to support applications.
  3. Deployment: Oversee the deployment of applications and services, ensuring smooth transitions from development to production environments using tools like Docker and CI/CD pipelines.
  4. 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.
  5. 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).
  6. Object-Oriented Programming: Apply best practices in object-oriented programming to ensure code modularity, maintainability, and performance.
  7. 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.
  8. 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.
  9. 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.
  10. Front-End Development: Develop responsive, user-friendly interfaces and integrate them with backend services using Python and React.
  11. 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.

Basic Qualifications

  1. Technical Expertise: Proficiency in Python, AWS Infrastructure as Code, React, and server management.
  2. DevOps and Deployment Experience: Demonstrated experience in DevOps practices, including Git CI/CD and deploying applications in cloud environments.
  3. Web Application Development: Experience in building and scaling web applications, with familiarity with AWS services such as S3, ECS, Load Balancer, and OpenSearch.
  4. Scalable Architecture: Strong experience in designing and implementing scalable architecture for large-scale systems.
  5. Programming Principles: Strong understanding of object-oriented programming and design patterns.
  6. Software Quality Assurance: Competence in unit testing, debugging, and ensuring the overall quality of software products.
  7. Data Structures & Software Architecture: Familiarity with data structures, software architecture principles, and document file management.
  8. Containerization: Knowledge of Docker for containerization and deployment of AI models.

Nice To Have

  1. Document Processing: Experience with advanced document processing techniques, including OCR, text extraction, and data enrichment, to effectively load and manage documents in search databases.
  2. Database and Vector Stores: Experience with embedding databases or vector stores, particularly Elastic Search or OpenSearch.
  3. Distributed Systems: Proven ability to build and scale reliable distributed systems.
  4. 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.

Incyte Corporation is committed to creating a diverse environment and is proud to be an equal opportunity employer.

#J-18808-Ljbffr
Apply Now
Share this job
Incyte
  • Similar Jobs

  • Software Development Engineer

    Wilmington
    View Job
  • Staff Engineer Software Development

    Wilmington
    View Job
  • Senior Engineer, Software Development Engineering

    Wilmington
    View Job
  • Research and Development Software Engineer

    Wilmington
    View Job
  • Research and Development Software Engineer

    Wilmington
    View Job
An error has occurred. This application may no longer respond until reloaded. Reload 🗙