Applied Research Associates - Raleigh, NC

posted about 2 months ago

Full-time - Entry Level
Raleigh, NC
1,001-5,000 employees
Professional, Scientific, and Technical Services

About the position

ARA's AMA Division is seeking a Junior Software Engineer & Application Developer with a science or engineering background. The successful candidate will work with senior staff to develop software packages for both the desktop and web, and will support all aspects of software development, from the creation of user interfaces to producing visual presentations of results. The candidate is expected to develop and document new codes by working alongside modelers and mathematicians, modify existing and prototypical modeling and simulation software tools, and develop and execute tests. Software projects can range in size, from simple computational calculators to large, integrated modeling packages and web applications. The candidate will work in a dynamic and collaborative team environment. The ideal candidate will have experience developing web-based applications, and experience using scripting and compiled languages, especially Java, Python, and C++. In addition, the candidate should be familiar with the design and development of graphical user interfaces (GUIs). The successful candidate should enjoy collaborating with technical teams and, in particular, solving difficult scientific problems in a dynamic environment. The candidate should be independent, self-motivated, and eager to learn new skills.

Responsibilities

  • Develop desktop and web-based applications using languages such as JavaScript, Java, C#, Python, and/or C++.
  • Develop mathematical/computational modeling software using a scripting language (e.g., Python, Perl, R) and a compiled language (e.g., C, C++, Java).
  • Take responsibility for increasingly difficult tasks, completing them on schedule while documenting and presenting the results.
  • Work with senior developers within a collaborative team environment and support cross functional product development.
  • Sample applications include tools for respiratory dosimetry risk assessment, physiological assessments, and epidemiological model implementation.

Requirements

  • Bachelor's Degree in Computer Science or related field with 0-2 years of experience.
  • Demonstrated proficiency in building desktop applications.
  • Demonstrated proficiency in web application development.
  • Demonstrated proficiency in scripting programming languages such as Python or R.
  • A basic understanding of numerical versus analytical techniques.
  • Willingness to learn new technologies as needed.

Nice-to-haves

  • Familiarity with Django is desirable.
  • Experience with one more Integrated Development Environments such as Eclipse, Visual Studio Code, or IntelliJ.
  • Experience with one or more compilers such as Javac, GNU/MinGW, and Visual Studio.
  • Experience with PostgreSQL or other database development is a plus.
  • Experience with Windows and Linux operating systems.
  • Experience with LaTeX is a plus.
  • Experience with software configuration management is a plus.
  • Active DoD security clearance is a strong plus.

Benefits

  • Employee ownership ensures you have a voice with what happens in the company.
  • Challenging culture where innovation & experimentation are the norm.
  • Support for professional career development for women through the Women's Initiative Network (WIN).
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service