Software Development Engineer
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 :
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.
Incyte Corporation is committed to creating a diverse environment and is proud to be an equal opportunity employer.
We Respect Your Privacy
Learn more at : http : / / www.incyte.com / privacy-policy
The Incyte hiring organization processes your personal data to manage your job application in order to enter into an employment relationship with you if you are the successful candidate.
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 here .
You may have the right to access, delete, restrict, edit, move, or object to the use of your personal data. You may also have a right to report concerns to the authority responsible for data privacy in the country where the position is based or where you live or work.
You can learn more about Incyte's data protection practices here . By accessing this link you can learn about the types of personal data we collect, how we use it, whether collection and processing is optional, sources of the personal data we process, how it is shared, where it is stored or transferred to, how long we keep it, and contact information for Incyte, Incyte's data protection officer, and your supervisory authority (if applicable).
Please contact [email protected] if you have any questions or concerns or would like to exercise your rights.