Senior Lead Software Engineer - Mobile and Web Applications

Employer

Job Description

The Learning Science group at the University of Southern California, Institute for Creative Technology is searching for a dedicated and innovative person to be the Senior Lead Software Engineer - Mobile and Web Applications for our team.  We are dedicated to leveraging AI, Machine Learning, and other emerging technologies to personalize learning so that students of all ages and backgrounds can learn better and achieve their goals. Our work is dedicated to establishing new genres of AI tools that can empower educators, under-served groups, and public/government organizations to make the greatest impact for the learners who need it most.

We are looking for a motivated, experienced software development and application leader who can transition next-generation mobile and web learning technologies out of the lab and out to the people who need them. In the Senior Lead Software Engineer position, you will have the opportunity to lead challenging, compelling training prototypes that make a difference. Projects include rapid concept prototypes, randomized-controlled studies with established prototypes, transitioning mature prototypes to broader use, and assisting learning experts with novel machine learning pipelines to scientifically study the process of learning.


Your work will push the boundaries of how technology benefits society, by accelerating learning, improving health outcomes, and sharing scientific findings with the world. Additionally, the work at ICT will give you the opportunity to meet intriguing people from all walks of life, including technologists, writers, producers, social scientists, military/government personnel, community partners, and philanthropists. We put a premium on satisfaction in the workplace at ICT and encourage all associates to maintain a quality work-life balance.


Preferred Competencies:

o Initiative: Strong initiative to discover and master new and emerging technologies 

o Leadership: Enjoys mentoring bright student researchers, interns, and junior programmers from diverse backgrounds, and collaborating with PhD level researchers on equal footing

o User-Focus: Committed to high quality applications, with a focus on user goals and needs

o Software Quality: Excellence and standard-setting in software design, across multiple programming languages and new frameworks (JS/Typescript, Python, IaaS/Terraform, etc.)

o Impact: Track record of leading a software team to release applications used at scale


Preferred Technical Skills:

o Cross-platform mobile app development expert (i.e., React Native targeting iOS and Android)

o Web stack in converting user stories and wireframes into working prototype using modern web development stacks (e.g., MERN - Mongo, Express, React/Redux, Node.js)

o Project transition and deployment automation (e.g., Terraform IaaS, Github actions, CircleCI)

o Experience with TestFlight and Apple Store distributions and/or Android prototype and production distribution technologies. 

o Open source project experience as both a maintainer and a contributor


Frequently Used Tech Stack Components:

o Mobile (iOS and Android): React Native, Unity, React/Gatsby

o Frontend Web: React/Gatsby

o Backend: Node.js, GraphQL, MongoDB, Flask

o Infrastructure: Terraform, AWS (S3, EB, EFS, Cloudfront), Docker, CircleCI, Github Actions

o Testing: Cypress, Mocha

o Machine Learning: HuggingFace, PyTorch, TensorFlow, SpaCy, scikit-learn, pandas

o Augmented Reality: Unity, ARKit, Vuforia


Preferred Background: This position is appropriate for applicants of all levels of traditional education, from self-taught experienced software engineers through PhD holders whose passion is to transition research from a lab into the world. More so than a specific degree, a high quality applicant for this position will have at least 5 years of experience as a lead software engineer who a) has transitioned mobile and web based products to substantial user bases in production use and b) is experienced with collaborating with multiple intermediate and junior programmers, content developers, and quality assurance members.


This position will involve substantial leadership on evolving tech stacks over time and evaluating candidate technologies (e.g., expo.dev, AWS SQS, serverless), in collaboration with the broader research team. Opportunities also exist to develop proposal concepts with established researchers that can lead to new research directions and applications.


When applying for this position, please also provide the following information in your cover letter or resume:


1. Code samples, open-source projects, websites, and/or demos that you feel represent you. 

2. These may be provided as a page of links with descriptions or supplemental materials that you upload with your resume/cover letter during the application process.

Please title with your LAST NAME, FIRST NAME – SAMPLE – Senior Lead Software Engineer - Mobile and Web Applications


USC Institute for Creative Technologies: The University of Southern California’s Institute for Creative Technologies is where academia, entertainment, and the military meet. Located in the heart of Silicon Beach/Playa Vista, no other institute offers a more diverse collaborative environment where basic and applied research work hand in hand to develop cutting edge technologies. We find ICT to be an exciting place to work and expect you will too.

We are world leaders in virtual human research, artificial intelligence, virtual and augmented reality, computer training simulations, computer graphics, and immersive experiences that improve human decision making, cultural awareness, leadership, and health. ICT employees are encouraged to develop themselves both professionally and personally, through workshops, invited guest talks, movie nights, social events, various sports teams, a private gym and a personal trainer. The atmosphere at ICT is informal and flexible, while also encouraging initiative, personal responsibility, and a strong work ethic.


Why work at ICT: As part of the University of Southern California, full-time ICT employees enjoy a range of great benefits, as well as the rich academic environment afforded by a highly-regarded research university. Employees can choose from a variety of exceptional medical and dental plans, the USC Retirement Savings Program, educational benefits, paid time off (including Winter Recess and 9 paid holidays), and many more! Please look at all the benefits offered to our full-time employees in full detail at http://benefits.usc.edu.


Research Examples - Learning Science: To get a feel for the research we conduct here, you can view introductions to a few projects with the links below:


Personal Assistant for Life-Long Learning (Overview):

https://www.youtube.com/watch?v=tT1LsakbyWk


CareerFair.AI / MentorPal: Mentors Creating their Own Virtual Conversational Agents

https://mentorpal.org/ (v1 Web-Based System)


https://ict.usc.edu/news/press-releases/researchers-to-build-mentoring-platform-leveraging-ai-to-increase-participation-in-stem/ (v2 Project Announcement)


Tar AR Augmented Reality Experience with La Brea Tar Pits (Presentation):

https://docs.google.com/presentation/d/1KjVZatG4DQ3sqzmIVEKrCYALrZNtilJBLQwtFzpOcL4/


Captivating Virtual Instruction for Training (Overview): 

https://youtu.be/kd8NdAYWIXE


Semi-Supervised Detection of Engagement (Presentation):

https://youtu.be/335u9BB4Paw 


OpenTutor: Dialog-Based Tutoring (Publication)

https://journals.flvc.org/FLAIRS/article/view/128576/130017