Software Engineer
Company: College of Charleston
Location: Los Angeles
Posted on: September 21, 2023
Job Description:
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.
- Writes, edits and updates production-ready software application
code that--s easilytestable. Builds, optimizes, and maintains
complex web-based applications usingvaried programming technologies
(e.g., Python, Django framework, React library).
- 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.
#J-18808-Ljbffr
Keywords: College of Charleston, Los Angeles , Software Engineer, IT / Software / Systems , Los Angeles, California
Didn't find what you're looking for? Search again!
Loading more jobs...