Working with the UCLA Statistics Data Science
Education team, the Full Stack Software Developer
will be responsible for all software engineering
required to improve, extend, and support the Introduction to Data Science
suite. IDS is a successful curriculum and web-based data collection and analysis solution that has been deployed in high schools throughout the U.S. and internationally. All aspects of supporting, extending, refining, and maintaining this solution will be required. The current team includes curriculum, data science
, and statistics expertise, but requires a dedicated software engineer
familiar with both front-end
tools and methodologies. The Full Stack Software Developer
will help develop, implement, document, test, and maintain the collection of applications, online services, and APIs constituting the IDS solution. The position holder will use a variety of programming languages, tools, and platforms, such as Docker, HTML5
, RStudio, and others, to improve, extend, and (in some cases) replace components of existing software solutions. The Full Stack Software Engineer
will document and improve the design
of the IDS technology
to address potential privacy and security concerns, extend functionality, and increase robustness, as the IDS solution grows and evolves to better meet the needs of client schools. This position offers a rare opportunity for an early-career software engineer
to modernize a highly regarded product
through collaboration with cross-disciplinary experts in a stimulating academic setting.
Percentage of Time:
Qualifications for Position
Bachelor's degree in computer science
or related field, or equivalent professional experience, training, and education.
Demonstration of high-level analytical and problem-solving skills, debugging techniques, and ability to analyze operational and organizational systems and all phases of the development life cycle.
Demonstration of experience in design
, development, implementation, and support of enterprise-wide, server-based web portal applications and database development of stored procedures, views, packages, tables, and other database specific objects for SQL
Ability to write comprehensive, well organized, grammatically correct, and lucid reports, proposals, instructional/technical documentation, and technical reports concerning feasibility studies, systems requirements and design
, detailed processing requirements, and programming specifications.
(including differences between Java
7 and 8), and C++.
Proficient in implementing third-party cloud-native architectures at scale in production, such as GCP, AWS
Demonstration of skill in setting priorities, meeting competing deadlines, and handling varying requirements and job complexities.
Ability to work independently and follow through on assignments with minimal direction, while also working as part of a team.
Ability to complete a heavy workload in a timely manner when under pressure and with competing and diverse requirements at stake.
Verbal and written communication skills to work effectively with technical and non-technical personnel at various levels in the organization.
Strong interpersonal skills to establish and maintain effective working relationships with faculty, staff, students, and the public.
Ability to work with frequent interruptions, or to shift from one task to another without loss of efficiency.
Ability to deal with confidential and sensitive information with discretion, and to maintain professional working relationships with sponsors, industry, government
, the UC and other academic and corporate institutions.
Must adhere to work schedule and be available to occasionally work after hours or on weekends in support of production systems deployments.
Must be detail-oriented
and able to analyze situations to anticipate changing needs.
Experience with Linux OS, shell scripting, Docker, Nginx, Git Technologies (GitHub
(or MariaDB), Apache Web Server, TomCat and 3rd party APIs, external frameworks, and libraries.
Experience with mobile application development using XCode and Android
Demonstration of knowledge of standard security practices and procedures for programming, authentication, encryption, server configuration, and network configuration.
Familiarity with Proxy Servers, TLS.
Familiarity with RESTful API, CRUD operations
Experience with MVC Architecture.
Experience with JSON and XML.
Master's degree (or equivalent) in computer science
or software engineering
At least one year professional full-stack development and experience in research, design
, programming, testing, and implementation of software.
Power user of MacOS, Windows, iOS
, and Android
Experience with diagramming such as Class Diagrams, UML, Integration Architecture.
Experience implementing Single Sign-on and Multifactor Authentication.
Understanding of software design
principles such as SOLID.
Familiarity with Gradle, Coffee, Ruby
, R languages.
Additional Posting Information
External Posting Date: