Roles & Responsibilities:
- Take ownership of complex software projects from conception to deployment
- Manage software delivery scope, risk, and timeline
- Possesses strong rapid prototyping skills and can quickly translate concepts into working code
- Contribute to both front-end and back-end development using cloud technology
- Develop innovative solution using generative AI technologies
- Conduct code reviews to ensure code quality and adherence to best practices
- Create and maintain documentation on software architecture, design, deployment, disaster recovery, and operations
- Identify and resolve technical challenges effectively
- Stay updated with the latest trends and advancements
- Work closely with product team, business team including scientists, and other stakeholders
- Design, develop, and implement applications and modules, including custom reports, interfaces, and enhancements
- Analyze and understand the functional and technical requirements of applications, solutions and systems and translate them into software architecture and design specifications
- Develop and execute unit tests, integration tests, and other testing strategies to ensure the quality of the software
- Identify and resolve software bugs and performance issues
- Work closely with cross-functional teams, including product management, design, and QA, to deliver high-quality software on time
- Maintain detailed documentation of software designs, code, and development processes
- Customize modules to meet specific business requirements
- Work on integrating with other systems and platforms to ensure seamless data flow and functionality
- Provide ongoing support and maintenance for applications, ensuring that they operate smoothly and efficiently
Basic Qualifications:
- Doctorate Degree OR
- Masters degree with 4 - demonstrated ability in Computer Science, IT, Computational Chemistry, Computational Biology/Bioinformatics or related field OR
- Bachelors degree with 6 - demonstrated ability in Computer Science, IT, Computational Chemistry, Computational Biology/Bioinformatics or related field OR
- Diploma with 10 - demonstrated ability in Computer Science, IT, Computational Chemistry, Computational Biology/Bioinformatics or related field
Preferred Qualifications:
- 3+ years of experience in implementing and supporting biopharma scientific software platforms
Functional Skills:
Must-Have Skills:
- Hands-on experience with Full Stack software development. Proficient in programming language SQL, Java, Python, Javascript, Sencha ExtJs
- Good understanding of software development methodologies, mainly Agile and Scrum
- Strong problem solving, analytical skills; Ability to learn quickly & work independently; Good communication and interpersonal skills
Good-to-Have Skills:
- Good understanding of cloud platforms (e.g AWS) and containerization technologies (e.g., Docker, Kubernetes)
- Working experience with DevOps practices and CI/CD pipelines
- Experience with big data technologies (e.g., Spark, Databricks)
- Experience with API integration, serverless, microservices architecture (e.g. Mulesoft, AWS Kafka)
- Experience with monitoring and logging tools (e.g., Prometheus, Grafana, Splunk)
- Experience of infrastructure as code (IaC) tools (Terraform, CloudFormation)
- Experience with version control systems like Git
- Experience with Benchling
- Experience with automated testing tools and frameworks
Professional Certifications (please mention if the certification is preferred or mandatory for the role):
- AWS Certified Cloud Practitioner preferred
Soft Skills:
- Excellent analytical and troubleshooting skills
- Strong verbal and written communication skills
- Ability to work effectively with global, virtual teams
- High degree of initiative and self-motivation
- Ability to manage multiple priorities successfully
- Team-oriented, with a focus on achieving team goals
- Strong presentation and public speaking skills.