Job Details
Sr. Software Engineer
Responsibilities
As a technical lead
on our machine learning and software development team within the Computing Technologies Research Lab (CTRL), the Sr. Software Engineer will be part of a small
technical team of software engineers who work to implement advanced
functionalities such as machine learning and Cloud platforms like AWS, Azure, and
Google to provide our organization with critical infrastructure, platform
capabilities and enabling solutions. We seek to deliver enterprise-grade cloud
data solutions that leverage cutting-edge cloud technologies to help our
organization operate more efficiently and make data-driven decisions in
research, education, and administration. You will work closely with other functional area leads and their teams and be
responsible for collaborating with technology partners for data, tools,
applications, and dashboard development. In addition, you will lead
efforts to bring next-generation conversational interfaces to both mobile and
desktop applications and provide general technical leadership in the areas of Javascript, SQL, Postgresql
PL/SQL, Java, Bootstrap, ReactNative, AJAX and web services (REST), PHP, Python,
and general ML algorithms and related tools.
In this role, you are expected to work on, maintain, and manage multiple
projects simultaneously over an extended period of time, mentor more junior
level developers, and appropriately prioritize tasks and regularly show progress.
- B.S. in Computer Science or closely
related field highly desired, or M.S. degree in Computer Science or Mathematics or Machine Learning training certificate preferred; or equivalent experience - Strong mathematical background desired
- Detailed working knowledge of structured
programming/scripting design and implementation, modern programming language and development tools, and programming/scripting languages (e.g. TCL, Perl, Javascript, and PI-SQL) - Knowledge of relational database software (e.g. Oracle,
Postgres, MS-SQL); Unix operating system, emacs editor, CVS, and SVN; and Machine Learning tools, frameworks, algorithms, and web services - Expert knowledge of SQL and data modeling
- Demonstrated knowledge of Linux OS
- Experience
with the full software development process including gathering requirements,
turning them into a design, implementing the design, and validating the
implementation against the original requirements - Experience with Cloud computing and AWS/Azure environments
- Strong understanding of network protocols and tools used
in delivering REST web services, i.e. HTTP, HTTPS, and API gateways
UCLA is an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or protected Veteran status.
[Register to View] />