USC Institute for Neuroimaging and Informatics is seeking a Software Engineer to assist with the following:
Designs, develops, and maintains software solutions and frameworks, adhering to functional and technical requirements. Evaluates information needs and collaborates with a broad range of customers, partners and key stakeholders. Responsible for developing clean code and conducting regular code reviews. Evaluates systems flow, data usage and work processes, and investigates problem areas. Documents all stages of the software development process, ensuring integrity of code by peer review.
Supports compliance, security governance, and policies by embedding industry standards and quality measures into workflows. Designs code aligned with overall service architecture. Utilizes abstractions and code isolation, actively searching for security vulnerabilities.
Accounts for edge cases and errors, writing and performing unit tests in accordance with testing pyramid, and employing systematic approaches for debugging cross-service issues.
Shares data with relevant stakeholders and recommends solutions to enhance business value.
Manages work activities against the software development lifecycle. Ensures tasks are prioritized appropriately, and that team commitments and expectations are appropriately sized for continuous integration and incremental delivery.
Anticipates and communicates production obstacles/delays (e.g., ballooning cost) and improvement opportunities before escalation is required
Evaluates systems flow, data usage and work processes, and ensures developed code is maintainable once implemented. Ensures integrity of code by peer review.
Stays current with technology, industry standards and best practices. Facilitates innovation and the creation and initiation of continuous process improvements.
Leverages the latest technology and anticipates impact on departmental/university software services.
Independently handles risk and change, following team/project philosophies, operational data, and engineering strategies in uncertain situations. Leverages insights on customer pain points and needs to provide customer-focused solutions.
Builds and maintains effective customer and stakeholder relationships.
Handles and routes requests to appropriate parties for tracking and resolution, providing timely follow-ups and feedback.
Promotes an environment that fosters inclusive relationships and creates unbiased opportunities for contributions through ideas, words, and actions that uphold principles of the USC Code of Ethics. Builds relationships with fellow engineers, helping resolve each otherâs problems when requested, and seeking mentorship or guiding junior staff.
Performs other related duties as assigned or requested. The university reserves the right to add or change duties at any time.
Preferred Education:
Bachelor's degree
Preferred Experience:
4 years
Preferred Field of Expertise: Bachelorâs degree in computer sciences, computer engineering, electrical engineering orrelated fields. Four yearsâ experience in IT/programming. Proficiency with Python, Javascript, C/C++, Java, Ruby and/or other advanced programming languages. Experience with Unix/Linux programming and/or administration. Experience in higher education.
The annual base salary range for this position is $104,931.32 - $115,000.00. When extending an offer of employment, the University of Southern California considers factors such as (but not limited to) the scope and responsibilities of the position, the candidateâs work experience, education/training, key skills, internal peer equity, federal, state, and local laws, contractual stipulations, grant funding, as well as external market and organizational considerations.
Minimum Education: Bachelor's degreeAdditional Education RequirementsCombined experience/education as substitute for minimum educationMinimum Experience: 2 yearsMinimum Skills: Two yearsâ experience with programming and documentation procedures, methods and operator instructions.Experience conducting unit/performance tests, systems integration and user acceptance.Demonstrated experience with one or more relevant programming languages, able to gain needed contexts for domains.Comprehensive knowledge of architecture, design and development of software solutions.Excellent organization, planning, analytical and problem-solving skills.Ability to provide technical expertise and creative solutions while aligned to organizational objectives and customer needs.Experience weighing economic costs and values objectively, supporting coworkers on a project basis, and contributing to discussions in a civil manner.Excellent written and oral communication skills, able to provide both detailed information as well as summaries to varied audiences.Substantial knowledge of security concepts, familiarity with secure code development techniques, and understanding of scalable and automated solutions.Ability to build strong, positive working relationships and rapport with diverse groups of team members.
USC is the leading private research university in Los Angeles—a global center for arts, technology and international business. With more than 47,500 students, we are located primarily in Los Angeles but also in various US and global satellite locations.
As the largest private employer in Los Angeles, responsible for $8 billion annually in economic activity in the region, we offer the opportunity to work in a dynamic and diverse environment, in careers that span a broad spectrum of talents and skills across a variety of academic and professional schools and administrative units. As a USC employee and member of the Trojan Family—the faculty, staff, students, and alumni who make USC a great place to work—you will enjoy excellent benefits, including a variety of well-being programs designed to help individuals achieve work-life balance.