Software Engineer I – Internship Opportunity In Pune at Cytel (148)

Job description:

Cytel is conducting an internship for Software Engineers.

Job duties and responsibilities:

  • Implement statistical/mathematical algorithms in C++ ensuring code quality, numerical accuracy of results, and high performance of computations.
  • Receive statistical algorithmic inputs from expert biostatisticians and convert them into code.
  • Design, code, unit-test, and debug necessary C++ code units and modules following all good coding practices and applicable processes.
  • Participate in peer code reviews with other developers and review each other’s code.
  • Perform bug fix and code refactoring under technical lead’s guidance.
  • Estimate and plan own work and deliver as per the plan.
  • Prepare all necessary code and design documentation.

Qualifications and experience required:

  • 0 to 3 years of experience in algorithmic/scientific computing using C/C++
  • Bachelor’s / Master’s degree in Computer Science & Engineering (CSE) or equivalent STEM degree
  • Strong knowledge of Applied Mathematics (numerical methods, calculus, linear algebra, mathematical modeling, statistical methods, optimization, etc.)
  • Quick learner with strong numerical & verbal aptitude, logical reasoning, and analytical ability
  • Strong knowledge of data structures and algorithms
  • Strong knowledge of C/C++ (knowledge of STL and newer standards like C++ 14 / 17 preferred)
  • Knowledge of practices like automated unit testing, code reviews, and following C++ coding guidelines
  • Strong verbal and written English communication skills
  • Self-driven with the ability to think creatively and solve complex problems
  • Strong initiative and work ethic
  • Optional Skills and Experience (preferred but not mandatory):
  • Knowledge of statistical programming languages such as R, Python, Julia
  • Knowledge of Statistics and scientific graphics
  • Experience in developing microservices and REST APIs
  • Knowledge of tools used for code profiling, unit testing, detecting memory leaks and overruns
  • Knowledge of parallel computing and distributed computing
  • Knowledge of both Windows and LINUX environments
  • Knowledge of source control & versioning tools like BitBucket, Git, SVN, etc.
  • Familiarity with project management & collaboration tools like Jira, Confluence, MS Teams, etc.
  • Experience working with Agile frameworks like Scrum

Job/Req. ID: 148

Company: Cytel

Location: Pune, MH

Job Category: Software/IT Engineering

Do you want Job alerts on your Phone? Join our WhatsApp/Telegram Group