Rainbow is looking for a

Staff Software Engineer

Location pin icon
San Francisco

Position duties

Develop the Company's softwarearchitecture, including its full-stack, backend and the presentation layerwhich involves designing, developing, maintaining and enhancing existing code;help design, create, and maintain major pieces of the Company platform andcustomer-facing features; create technical requirements, software designspecifications, and other forms of documentation; investigate and resolveapplication issues, bottlenecks, and inefficiencies, analyzing determination ofcurrent limitations and compatibilities between subsystems. Developinstrumentation systems and creating experiments to gather, store, assess, andanalyze data including developing systems to gather data for A/B testing;conversion assessment and optimization of said data; and consumption by datateams and other analysts. Partner Product Managers, UX/UI Designers, and otherfunctions to develop and improve the Company's products for sale anddistribution to customers. Establish coding standards and best practices forthe team which entails providing technical mentorship to engineers across ourorganization and participating in code reviews and audits

Requirements

Education Requirement:
US or foreign Master’s degree or equivalent in Software Engineering, Computer Engineering, Software Development,Electronic Engineering or a closely-related field of concentration

Alternate Education and Experience Requirement:

US or foreign Bachelor's degree or equivalent in Software Engineering, Computer Engineering, Software Development,Electronic Engineering or a closely-related field of concentration plus 5 years-experience in the job offered,Software Engineer, Computer Engineer or other closely-related position or occupation.

Specific Requirements:

Employer will accept a US or foreign Master's degree or equivalent in Software Engineering, Computer Engineering, Software Development, Electronic Engineering or a closely-related field of concentration  OR US or foreign Bachelor's degree or equivalent in Software Engineering, Computer Engineering, Software Development, Electronic Engineering or a closely-related field of concentration plus 5 years-experience in the job offered, Software Engineer, Computer Engineer or other closely-related position or occupation.

Education or Experience must include:

1.      Knowledge of architecting and developing high-impact software. This capability entails designing, creating and maintaining major pieces of the software platform, customer-facing features and infrastructural components using programming languages such as Python, Java,Go, TypeScript, etc. It also entails designing, developing, maintaining and enhancing existing code as well as supporting other teams with best practices, creating technical requirements, specifying software designs and leading other forms of knowledge sharing. It furthermore extends to investigating and resolving system issues, bottlenecks and inefficiencies as well as analyzing and determining current limitations and incompatibilities among subsystems while evaluating and selecting new concepts and approaches.

2.      Knowledge of overall technical architecture for Financial Technology and its related aspects. These include secure coding, software testing and instrumentation, mobile applications, web and data analytics, information security as well as other technologies and techniques to drive improvements and automation of traditional forms of finance for businesses and consumers in a secure yet usable manner.

3.      Knowledge of user-centered design principles, information architecture, web markup including HTML and CSS, client-side scripting languages including TypeScript and/or JavaScript, as well as client-side web frameworks including React or JQuery.

Rate of pay

$183,310 - $210,000 annually

To apply for a job at Rainbow

To apply for this job, email “jobs@userainbow.com” with your resume and use the name of the role for which you are applying as the email subject.

All job openings