Posted : Friday, November 24, 2023 11:46 AM
The University of Southern California’s Information Technology Services seeks a highly skilled Senior Software Engineer – Full Stack.
This role, integral to the Enterprise Applications team, involves collaborative problem-solving in multidimensional information technology.
The primary focus includes enhancing customer experience and delivering value to various campus stakeholders across departments.
As the Senior Full Stack Software Engineer, your responsibilities will encompass the continual support and development of critical student-facing application features, such as Web Registration, Financial Aid, Leave of Absence, Graduate Admission, Decision Notification Center, and Certification site.
Additionally, you'll be engaged in the maintenance and improvement of Advisement Tools like the Degree Audit Reporting System and faculty-facing applications such as the Grading Roster System (GRS).
These applications are vital in providing timely and essential information to students, staff, and faculty.
Whether facilitating grade changes, managing financial aid applications, or aiding academic success, the impact is profound.
USC welcomes your application if you're ready to contribute your expertise to a dynamic and impactful role.
THE TEAM The ITS vision aligns strategy, business, and services, affirms ITS cultural values, empowers cross-functional teamwork, embraces world-class best practices, and promotes innovation, excellence, agility, and efficiency.
To achieve this vision, ITS is committed to providing a modern technology infrastructure that is resilient and delivers the performance necessary to meet the demands of a growing customer base, training in the latest technologies for its highly productive and motivated workforce, outstanding customer experience, and technology services that are aligned with the university’s mission to provide exceptional learning opportunities for students.
ITS is creating a workplace where employees can develop cutting-edge skills, take pride in the services they provide, and have access to the roles and career paths that align to their abilities and potential.
We are looking for top talent to join us on our journey.
ITS CULTURE USC’s ITS organization represents a diverse and talented team committed to supporting a collaborative culture and delivering secure and innovative IT services, core to the mission of USC.
ITS values accountability, excellence, and commitment to exceptional customer experience.
ITS strives for a supportive and inclusive culture that encourages employees to do their best work every day and where individuals are recognized and celebrated for their contributions.
ABOUT USC 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 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 workplace—you will enjoy excellent benefits, including various well-being programs designed to help individuals achieve work-life balance.
MINIMUM REQUIREMENTS The candidate for the position of Senior Software Engineer (Full Stack) must meet the following qualifications: Bachelor’s degree in a relevant field such as computer science, computer information systems, etc.
, or equivalent combination of education, training, and experience.
Five years of experience with programming and documentation procedures, methods, and operator instructions.
Demonstrated experience with one or more relevant programming languages, able to gain needed contexts for domains.
Experience developing and deploying prototypes to scalable pipelines and applying software development lifecycle principles.
Demonstrated ability to interpret and apply scalability, reliability, and software engineering best practices (e.
g.
, version control, testing, developer and end-user documentation).
Excellent organization, planning, analytical, and problem-solving skills.
Proven ability to provide technical expertise and creative solutions aligned to organizational objectives and customer needs.
Experience weighing economic costs and values objectively, supporting coworkers on a project basis, and contributing to discussions civilly.
Substantial knowledge of security concepts and experience with secure code development techniques.
Ability to develop positive working relationships and a strong rapport with team members.
Ability to provide detailed information as well as summaries to management.
Strong written and verbal communication skills PREFERRED REQUIREMENTS The ideal candidate for the position of Senior Software Engineer (Full Stack) meets the following qualifications: Bachelor’s degree in a relevant field such as business administration, computer science, computer information systems, etc.
More than eight years of software engineering experience.
Proficiency with Javascript, C#, Angular, and/or other advanced programming languages.
Experience in higher education is a huge plus.
THE WORK YOU WILL DO The Senior Software Engineer (Full Stack) designs, develops and maintains software solutions and frameworks and supports the determination of operational feasibility (e.
g.
, evaluating analyses, defining problems, and developing solutions).
Executes software solutions, prioritizing information needs and collaborating with a broad range of customers, partners, and key stakeholders.
Analyzes systems flow, data usage, and work processes and investigates problem areas.
Manages work activities against the software development lifecycle.
The Senior Software Engineer (Full Stack): Writes, edits, and updates production-ready software application code that’s easily testable and performs upon implementation.
Evaluate and apply various algorithms, methodologies, and tools (e.
g.
, Python, Amazon SageMaker, AWS Lambda) to determine available solutions and associated risks and benefits.
Ensures code is maintainable, supportable, and scalable with business growth.
Architects services and systems using design patterns, allowing for iterative, autonomous development and future scaling.
Utilizes abstractions and code isolation, actively working with relevant security stakeholders to search for vulnerabilities.
Drives change efforts, fostering a culture of prioritization in alignment with organizational strategy.
Anticipates future use cases and makes design decisions that minimize costs for future changes.
Promotes an environment that fosters inclusive relationships and creates unbiased opportunities for contributions through ideas, words, and actions that uphold the USC Code of Ethics principles.
Builds relationships with fellow engineers, helping resolve each other’s problems when requested and seeking mentorship or guiding junior staff.
Contributes to university compliance and security governance policies by embedding standards, procedures, and quality measures into work plans and workflows.
Develops and prioritizes realistic, customer-focused solutions, leveraging insights on customer pain points and needs.
Independently handles risk and change, following team/project philosophies, operational data, and engineering strategies in uncertain situations.
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.
Manages work activities against the software development lifecycle.
Stay 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.
Utilizes an automation framework to design and implement tests of web applications' efficiency, responsiveness, and regulation compliance.
Uses quality metrics to identify gaps, writing and performing unit tests by testing pyramid, and employing systematic approaches for debugging all issues within designated scope.
Ensures integrity of code by peer review.
Performs other related duties as assigned or requested.
The university reserves the right to add or change duties at any time.
Join the USC ITS team and work as a trusted partner in shaping an environment of innovation and excellence.
The annual base salary range for this position is $138,234.
45 - $139,000.
08.
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 QUALIFICATIONS The candidate for the position of Senior Software Engineer (Full Stack) must meet the following qualifications: Minimum Education: Bachelor's degree Combined experience/education as substitute for minimum education Minimum Experience: 5 years Minimum Field of Expertise: Five 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.
Experience developing and deploying prototypes to scalable pipelines and applying software development lifecycle principles.
Demonstrated ability to interpret and apply scalability, reliability, and software engineering best practices (e.
g.
, version control, testing, developer and end-user documentation).
Excellent organization, planning, analytical and problem-solving skills.
Proven 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.
This role, integral to the Enterprise Applications team, involves collaborative problem-solving in multidimensional information technology.
The primary focus includes enhancing customer experience and delivering value to various campus stakeholders across departments.
As the Senior Full Stack Software Engineer, your responsibilities will encompass the continual support and development of critical student-facing application features, such as Web Registration, Financial Aid, Leave of Absence, Graduate Admission, Decision Notification Center, and Certification site.
Additionally, you'll be engaged in the maintenance and improvement of Advisement Tools like the Degree Audit Reporting System and faculty-facing applications such as the Grading Roster System (GRS).
These applications are vital in providing timely and essential information to students, staff, and faculty.
Whether facilitating grade changes, managing financial aid applications, or aiding academic success, the impact is profound.
USC welcomes your application if you're ready to contribute your expertise to a dynamic and impactful role.
THE TEAM The ITS vision aligns strategy, business, and services, affirms ITS cultural values, empowers cross-functional teamwork, embraces world-class best practices, and promotes innovation, excellence, agility, and efficiency.
To achieve this vision, ITS is committed to providing a modern technology infrastructure that is resilient and delivers the performance necessary to meet the demands of a growing customer base, training in the latest technologies for its highly productive and motivated workforce, outstanding customer experience, and technology services that are aligned with the university’s mission to provide exceptional learning opportunities for students.
ITS is creating a workplace where employees can develop cutting-edge skills, take pride in the services they provide, and have access to the roles and career paths that align to their abilities and potential.
We are looking for top talent to join us on our journey.
ITS CULTURE USC’s ITS organization represents a diverse and talented team committed to supporting a collaborative culture and delivering secure and innovative IT services, core to the mission of USC.
ITS values accountability, excellence, and commitment to exceptional customer experience.
ITS strives for a supportive and inclusive culture that encourages employees to do their best work every day and where individuals are recognized and celebrated for their contributions.
ABOUT USC 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 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 workplace—you will enjoy excellent benefits, including various well-being programs designed to help individuals achieve work-life balance.
MINIMUM REQUIREMENTS The candidate for the position of Senior Software Engineer (Full Stack) must meet the following qualifications: Bachelor’s degree in a relevant field such as computer science, computer information systems, etc.
, or equivalent combination of education, training, and experience.
Five years of experience with programming and documentation procedures, methods, and operator instructions.
Demonstrated experience with one or more relevant programming languages, able to gain needed contexts for domains.
Experience developing and deploying prototypes to scalable pipelines and applying software development lifecycle principles.
Demonstrated ability to interpret and apply scalability, reliability, and software engineering best practices (e.
g.
, version control, testing, developer and end-user documentation).
Excellent organization, planning, analytical, and problem-solving skills.
Proven ability to provide technical expertise and creative solutions aligned to organizational objectives and customer needs.
Experience weighing economic costs and values objectively, supporting coworkers on a project basis, and contributing to discussions civilly.
Substantial knowledge of security concepts and experience with secure code development techniques.
Ability to develop positive working relationships and a strong rapport with team members.
Ability to provide detailed information as well as summaries to management.
Strong written and verbal communication skills PREFERRED REQUIREMENTS The ideal candidate for the position of Senior Software Engineer (Full Stack) meets the following qualifications: Bachelor’s degree in a relevant field such as business administration, computer science, computer information systems, etc.
More than eight years of software engineering experience.
Proficiency with Javascript, C#, Angular, and/or other advanced programming languages.
Experience in higher education is a huge plus.
THE WORK YOU WILL DO The Senior Software Engineer (Full Stack) designs, develops and maintains software solutions and frameworks and supports the determination of operational feasibility (e.
g.
, evaluating analyses, defining problems, and developing solutions).
Executes software solutions, prioritizing information needs and collaborating with a broad range of customers, partners, and key stakeholders.
Analyzes systems flow, data usage, and work processes and investigates problem areas.
Manages work activities against the software development lifecycle.
The Senior Software Engineer (Full Stack): Writes, edits, and updates production-ready software application code that’s easily testable and performs upon implementation.
Evaluate and apply various algorithms, methodologies, and tools (e.
g.
, Python, Amazon SageMaker, AWS Lambda) to determine available solutions and associated risks and benefits.
Ensures code is maintainable, supportable, and scalable with business growth.
Architects services and systems using design patterns, allowing for iterative, autonomous development and future scaling.
Utilizes abstractions and code isolation, actively working with relevant security stakeholders to search for vulnerabilities.
Drives change efforts, fostering a culture of prioritization in alignment with organizational strategy.
Anticipates future use cases and makes design decisions that minimize costs for future changes.
Promotes an environment that fosters inclusive relationships and creates unbiased opportunities for contributions through ideas, words, and actions that uphold the USC Code of Ethics principles.
Builds relationships with fellow engineers, helping resolve each other’s problems when requested and seeking mentorship or guiding junior staff.
Contributes to university compliance and security governance policies by embedding standards, procedures, and quality measures into work plans and workflows.
Develops and prioritizes realistic, customer-focused solutions, leveraging insights on customer pain points and needs.
Independently handles risk and change, following team/project philosophies, operational data, and engineering strategies in uncertain situations.
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.
Manages work activities against the software development lifecycle.
Stay 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.
Utilizes an automation framework to design and implement tests of web applications' efficiency, responsiveness, and regulation compliance.
Uses quality metrics to identify gaps, writing and performing unit tests by testing pyramid, and employing systematic approaches for debugging all issues within designated scope.
Ensures integrity of code by peer review.
Performs other related duties as assigned or requested.
The university reserves the right to add or change duties at any time.
Join the USC ITS team and work as a trusted partner in shaping an environment of innovation and excellence.
The annual base salary range for this position is $138,234.
45 - $139,000.
08.
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 QUALIFICATIONS The candidate for the position of Senior Software Engineer (Full Stack) must meet the following qualifications: Minimum Education: Bachelor's degree Combined experience/education as substitute for minimum education Minimum Experience: 5 years Minimum Field of Expertise: Five 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.
Experience developing and deploying prototypes to scalable pipelines and applying software development lifecycle principles.
Demonstrated ability to interpret and apply scalability, reliability, and software engineering best practices (e.
g.
, version control, testing, developer and end-user documentation).
Excellent organization, planning, analytical and problem-solving skills.
Proven 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.
• Phone : NA
• Location : Los Angeles, CA
• Post ID: 9001423757