Details
Posted: 17-Apr-22
Location: Los Angeles, California
Salary: Open
Internal Number: REQ20094453
The USC Mark and Mary Stevens Neuroimaging and Informatics Institute and Laboratory of Neuro Imaging (INI, www.ini.usc.edu) are world leaders in the development of advanced computational and scientific approaches for the comprehensive mapping of brain structure and function. LONIâs unique multidisciplinary environment and cutting edge resources allow for integration of clinical, psychological and genotypic information with neuroimaging phenotypes for research questions in neurology, psychiatry and developmental neurobiology.
The USC Laboratory of Neuro Imaging (www.loni.usc.edu) is looking to expand our Scientific Visualization Group (SVG). We are seeking full-stack web developers responsible for the development of scientific, informational, educational websites and the creation of web-based tools for data gathering, analysis and data interpretations. While this is back-end heavy position, the successful candidate will also have an eye for front-end design in order to create aesthetically pleasing, highly functional web presences. This is not a Java dev or .net position. If you are primarily a Java or .net developer, please apply to one of our other openings.
Benefits of Belonging:
This is a unique and fun group of people doing interesting science. We are looking for a specialist to contribute his/her ideas to improve the lives of many. This is a full-time position and eligible for benefits.Â
Key responsibilities include:
â¢Â           Working with the team to define functional end-user requirements and architectural requirements for complex specified neuroinformatics systems
â¢Â           Using object-oriented analysis and design techniques to design and document the complex specified systems
â¢Â           Using object-oriented programming techniques to develop, implement, debug and evaluate software using Go, PHP, MySQL, CSS, WordPress and related CMS technologies as needed
â¢Â           Verifying that systems meet performance criteria
â¢Â           Review code produced by junior level programmers
â¢Â           Mentoring new hires, taking a broader role in defining requirements, and designing software solutions
Key requirements, skills, knowledge include:
â¢Â           BS in Computer Science or related is preferred
â¢Â           Minimum 2 years of experience with Go
â¢Â           Intermediate knowledge of PHP, JavaScript, CSS, and SQL
â¢Â           Intermediate knowledge of UNIX, LINUX, Mac and Windows OS
â¢Â           Intermediate knowledge of object-oriented software development
â¢Â           Good knowledge of relational database technology
â¢Â           Ability to debug and modify developed code
â¢Â           Ability to evaluate system performance and reliability
â¢Â           Ability to optimize code for parallel/multi-processor systems
â¢Â           Ability to create and maintain program libraries
â¢Â           Familiarity with version control mechanisms such as git
â¢Â           Knowledge of software engineering concepts: object-oriented programming, data structures, algorithm design, multithreading/parallel processing, technical documentation
â¢Â           Ability to work independently but interact well with others in a team environment, including liaising with counterparts in database integration efforts
â¢Â           Ability to think creatively and reason logically in developing new approaches, methods and procedures for data management and application design
â¢Â           Ability to train other technical staff in software design principles and non-technical staff in the usage of automated systems/applications
â¢Â           Interpersonal and communication skills to effectively interact, communicate, and work as a team member with academic, research, administrative and technical staff
â¢Â           Ability to communicate business and technical information clearly, persuasively and effectively, both orally and in writing
â¢Â           Ability to refactor existing code to improve performance, readability and usability
â¢Â           Knowledge of code design patterns and web page usability constructs
â¢Â           Ability to review work produced by other programmers
â¢Â           Mobile, UI/UX experience is a plus
Minimum Education: Bachelor's degree, Combined work experience and education as equivalentMinimum Experience: 4 yearsMinimum Field of Expertise: Understanding and strong technical knowledge of and experience with object oriented design; Web servers; Web applications and programming languages; Web content management systems, search engine optimization, and usability engineering.