The University of Southern California's (USC's) Information Technology Services is seeking a talented Senior Software Engineer with an exceptional commitment to service excellence to join its team. As the Senior Software Engineer (Full Stack), you will be an integral member of the Enterprise Applications team, collaborating with diverse and talented team members to help solve multidimensional information technology problems, improve customer experience, and generate value for our campus stakeholders across a broad base of departments and constituencies.
The Senior Software Engineer will be responsible for the continuous support and ongoing development of student-facing application features (such as web registration, financial aid, Leave of Absence, Graduate Admission Decision Notification Center and Certification site), advisement tools (such as Degree Audit System), and faculty-facing applications (such as Grading Roster System (GRS)). These sites and applications provide critical and timely information to our students, staff and faculty.
We are seeking a candidate with experience with JAVA, C# and Angular JS. Candidate with experience with MS SQL and TSQL are highly preferred.
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.
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.
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.
The candidate for the position of Senior Software Engineer must meet the following qualifications:
5 years of experience in a relevant field such as information technology, higher education, etc.
Experience using any of the following platforms for cloud or API management: Git, Azure DevOps, Apigee, and/or other similar platforms and tools.
Experience with microservice design patterns.
Experience in performing unit testing and system integration testing and facilitating performance and user acceptance testing (using xUnit, Jasmine, mocks, fakes, etc.).
Experience with queue management technologies (such as MSMQ, IBM WebSphere Message Broker, etc.).
Experience architecting, designing, and developing software solutions.
Ability to provide technical expertise and creative solutions while maintaining alignment to the
Substantial knowledge in security concepts and experience with secure code development techniques.
Experience planning and performing unit and system integration testing and facilitating performance and user acceptance testing.
Ability to develop positive working relationships and a strong rapport with team members.
Ability to provide both detailed information as well as summaries to management.
Strong written and verbal communication skills.
The ideal candidate for the position of Senior Software Engineer has the following qualifications:
Bachelor's degree in computer science, computer information systems, information technology, or relevant field.
Direct experience with JAVA, C# (API), MS SQL , Angular JS
8 years of relevant experience
Experience in higher education
THE WORK YOU WILL DO
The Senior Software Engineer develops and configures the enterprise applications. The Senior Software Engineer ensures that all developed applications functionality and capabilities meet the needs of a broad range of customers, partners, and key stakeholders by translating requirements into code that enhances the customer experience and creates business value. As part of ITS, the Senior Software Engineer demonstrates ITS values in action.Â
The Senior Software Engineer:
Develops new and revised software applications to drive the continuous improvement of university solutions. Evaluates system flow, data usage and work processes. Identifies and investigates technical problem areas, resolves issues, and shares data with relevant stakeholders. Assesses and resolves issues through root cause-analysis exercises. Develops high-quality code that performs as intended upon implementation. Ensures code is maintainable, supportable, and able to scale with business growth.
Participates in project and task planning, ensuring alignment with university and ITS goals and customer needs. Contributes to university compliance and security governance policies by embedding standards, procedures, and quality measures into work plans and workflows. Identifies and initiates process improvement efforts within the team and across ITS. Produces high-quality deliverables, defines success criteria, and measures activities accordingly.
Manages work activities against the software development lifecycle. Develops and prioritizes realistic, customer-focused solutions, leveraging insights on customer pain points, challenges and needs. Supports customer point-of-views when identifying priorities and presenting solutions. Builds and maintains effective customer and stakeholder relationships by providing timely follow-up and feedback. Handles customer requests and routes them to appropriate parties for tracking and resolution.
Designs, develops and maintains software applications, solutions, and frameworks, adhering to functional and technical requirements. Supports compliance, security governance, and policies by embedding industry standards and quality measures into workflows. Facilitates software innovation and the creation and initiation of continuous process improvements, leveraging the latest technology advances. Anticipates the impact of emerging technologies and accordingly recommends adjustments to departmental and/or university software services.
Collaborates with team members and management to support the application services teamâs vision, implementing and supporting effective solutions for software development. Maintains currency with technology, standards, and best practices, and supports process improvement efforts. Aids the cultivation of an inclusive environment and a culture of trust and transparency, sharing information broadly, openly, and deliberately. Actively embodies ITS values and behaviors (e.g., accountability, ethics, best-in-class customer service).
Performs other related duties as assigned or requested. The university reserves the right to add or change duties at any time.
Come join the USC ITS team and work as a trusted partner in shaping an environment of innovation and excellence. Apply today!
Minimum Education: Bachelor's degree. Combined experience/education as substitute for minimum education.Minimum Experience: 5 yearsMinimum Field of Expertise: Experience performing tests of units, system integration, performance testing, and user acceptance. Experience in software solutions architecture, design and development. Substantial knowledge of security concepts. Excellent written and oral communication skills, and the ability to establish strong, positive working relationships and rapport with diverse groups of team members. Experience planning and performing tests of units, system integration, performance and user acceptance. Proven ability to provide technical expertise and creative solutions while maintaining alignment to the organization's objectives and customer needs. Experience developing secure code development techniques and creating scalable and automated solutions. Ability to provide both detailed information as well as summaries to management.
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.