Software Engineer

Current Employment Opportunity

Software Engineer

Full Time

CyVerse is the National Science Foundation’s premier data management platform, working to design, deploy, and expand a national cyberinfrastructure for life sciences research and train scientists in its use. This initiative brings together biologists, computer and information scientists and engineers, as well as experts from other disciplines, all working on integrated teams. CyVerse staff tackle prevailing computational and data-centric problems associated with providing large-scale research infrastructure for life science research.

We are seeking highly enthusiastic, motivated software engineers, who will help create the next generation of cyberinfrastructure for the life sciences; these software engineers will typically identify software requirements from CyVerse staff, other developers and users; architect and implement solutions that meet those requirements and provide the best user experience possible; and work with other members of the Core Services Team to optimize existing features within CyVerse’s products. These positions will focus on enhancing and extending the functionality of CyVerse’s tools and platforms. As more than one position is potentially available, we will continue to review new applications as they come in for a period of up to six months from the review date. Candidates should continue to apply, as the needs for these positions continues to evolve.

The ideal candidates should have a passion for building robust, stable software solutions integrating open source software, have extensive knowledge of web and systems programming, and have a holistic understanding of web servers, databases, systems, networking, and security. Candidates may be asked to provide examples of prior scripts or source code.

Outstanding UA benefits include health, dental, and vision insurance plans; life insurance and disability programs; paid vacation, sick leave, and holidays; UA/ASU/NAU tuition reduction for the employee and qualified family members; state and optional retirement plans; access to UA recreation and cultural activities; and more!

Duties & Responsibilities

  • Gather and identify software requirements from staff, developers, and users
  • Develop new features according to project requiremens and timelines
  • Benchmark and analyze the performance of the web applications
  • Write scripts, applications, and web services to support web applications and its associated components
  • Contribute to the development of professional processes, procedures, and standards for delivering quality products in a timely fashion
  • Provide or update relevant software documentation
  • Evaluate and research software technologies as necessary
  • Provide support to users as necessary

Minimum Qualifications

  • Bachelor’s degree in Computer Science or related field AND two years of systems programming, including installation and maintenance of hardware, operating and application systems and utilities; OR
  • Associates degree in Computer Science or related field AND four years of systems programming, including installation and maintenance of hardware, operating and application systems and utilities
  • Must have 2 years of experience with Python, Ruby, or other comparable programming language for web application development (primarily server-side development)
  • Must have a solid understanding about system and web security issues
  • Must have a solid understanding and experience in using or developing RESTful APIs
  • Must have a solid understanding of network communication for web applications
  • Must have a passion and strong understanding of debugging, monitoring, benchmarking, and optimizing performance of web applications
  • Must have an ability to meet deadlines and work in an efficient manner
  • Must be able to work collaboratively with product management and user experience designers, and be able to translate requirements into implementation
  • Must be able to provide an online portfolio or code examples for review
  • Must have experience with creating software using relational databases, such as MySQL or PostgreSQL
  • Excellent written and verbal communication skills
  • Must have an excellent customer service attitude
  • Experience with modern software development tools, such as git, github, and jenkins

Preferred Qualifications

  • Experience with modern web application frameworks, such as Django or Tornado
  • Demonstrable experience in contributing to open source software
  • Experience with image analysis applications and algorithms
  • Experience with distributed computing, such as grid computing

Click here to apply