| Role | Location | Job spec |
| Angular, Backbone, node, React JS expert | Palo Alto, CA | Javascript Software Engineer - Platform Team Firm is looking for a Front-End Javascript / UI Engineer eager to deliver a best-in-class web application. You are going to change the way people communicate and collaborate, specifically by creating extensible and flexible capabilities that other third-party developers can build upon via the Firm Developer's Platform. This position reports to the Director of Platform and is based in our corporate headquarters in Palo Alto, CA. DESCRIPTION: You will be responsible for developing, enhancing, and designing a world-class enterprise application for the Firm platform. Your role will include implementing, and enhancing the Web-based components of the Firm Developer Platform, alongside a team of world-class developers, designers and software architects. You will be responsible for choosing libraries & frameworks to best meet the needs of the application. You will work with product managers and UI/UX designers to create a consumable and extensible platform upon which we can quickly build a large ecosystem of integrations and workflows. RESPONSIBILITIES: You'll focus on building capabilities within the Firm web application such as application sandboxing, secure communication channels and advanced renderers/composers of rich object frameworks. The UI is a first class citizen in our model, and our business is built on providing features and security consideration never before combined. Work with Product Designers to design and implement the next generation of Firm's products Build efficient and reusable front-end abstractions and systems Identify and address performance bottlenecks Participate in design and code reviews Interact with other team members to incorporate their innovations and vice versa Identify and communicate best practices for front-end engineering REQUIRED QUALIFICATIONS: 2+ years of experience developing single page Javascript applications Ability to write high-performance, reusable code for UI components Experience with react, backbone.js, angular.js, node.js and similar technologies Passion for performance debugging and benchmarking BS or MS degree in Computer Science or a related technical field Firm TECHNOLOGY STACK: Linux (Centos 7) Amazon AWS (EC2) , Google Cloud MongoDB SaltStack Nginx Hbase Solr Elasticsearch Sensu Tomcat |
| Angular, Backbone, node, React JS expert | Palo Alto, CA | Frontend Software Engineer - WebRTC Implementation Firm is looking for a Front-End Javascript Engineer with webRTC experience eager to deliver a best-in-class web application. You are going to change the way people communicate and collaborate. This position reports to the Director of WebRTC and is based in our corporate headquarters of Palo Alto, CA. Responsibilities: You will be responsible for developing, enhancing, and designing a world-class enterprise application for the Firm platform. Your role will include implementing, and enhancing the web application, alongside a team of world-class developers, designers and software architects. You will be responsible for choosing libraries & frameworks to best meet the needs of the application. You will work with product managers and UI/UX designers to create a secure, seamless webRTC experience. RESPONSIBILITIES: You'll focus on building cutting edge features within the Firm web application such as screen/video sharing utilizing webRTC, security, compliance and regulatory integration. The UI is a first class citizen in our model, and our business is built on providing features and security consideration never before combined. Work with Product Designers to design and implement the next generation of Firm's products Build efficient and reusable front-end abstractions and systems Identify and address performance bottlenecks Participate in design and code reviews Interact with other team members to incorporate their innovations and vice versa Identify and communicate best practices for front-end engineering WebRTC Implementation REQUIRED QUALIFICATIONS: 2+ years experience developing single page Javascript applications Ability to write high-performance, reusable code for UI components Experience with react, backbone.js, angular.js, node.js and similar technologies Passion for performance debugging and benchmarking BS or MS degree in Computer Science or a related technical field Firm'S TECHNOLOGY STACK: We selected Apache Kafka, Apache Solr, MongoDB and HBase due to their superior distributed nature, performance, reliability, and ability to scale to the volume of data generated by the expected workload. We built out the ReSTFUL web services layer in a stateless manner using Apache Tomcat, meaning capacity could be added linearly, by simply adding more boxes behind the load balancer. The client front end was conceived as a web client that could be delivered on any device, any operating system, anywhere in the world. To build it, we chose HTML5/CSS3, with JQuery, Backbone and Handlebars doing the bulk of the heavy lifting. Firm's front-end web application uses the modular pattern made popular in CommonJS, which builds each component as a loosely coupled anonymous closure. The core of the JavaScript app handles request transport details, new message notifications and updates, configuration of the UI layout, and much more. These functions are abstracted behind a public sandbox and selectively bundled into modules when the components are loaded. This architecture helps Firm add new components quickly and seamlessly because they are isolated from each other, and lets developers control exactly how much of the app needs to load—an architecture specifically designed for integration and customization. |
| Angular, Backbone, node, React JS expert | Palo Alto, CA | Lead Frontend Engineer - Enterprise Firm is seeking a Lead Frontend Software Engineer with expert Javascript knowledge who has experience developing rich, high-performance, browser-based Javascript applications. You'll lead the design and implementation of a rich, javascript-based, enterprise-class application, including audit trails of activity and complex search tools. Ideal candidates have been a UI Team Lead, a Principal UI Engineer or UI Architect in previous jobs. Candidates with 5+ years professional experience implementing SPA's are encouraged to apply and will be considered for a "Senior" level role. What is the Admin Portal The Admin Portal that you'll be working on is a single page Javascript application used by support staff, administrators, and compliance officers. The portal allows our customers to provision new users, export content, view audit logs, usage statistics, and also allows compliance officers to investigate activity within the system. The UX is richly customized to each customer's role and serves as the main entry point to all the compliance features required by highly regulated industries. Why you are needed now: A sophisticated and modern javascript UI is our #1 need for a few reasons: huge customer and test base response for more features and the implementation of clean modern designs each one of these features needs to integrate to be maintainable and secure we have a great server side team, but our front end developers are shaping the look and feel of our core product and we need more help now The problems you will be solving: provide cutting edge features (search, content export, statistics, audit trail) used for compliance and regulatory integration The UI is a first class citizen in our model, and our business is built on providing features and security consideration never before combined DUTIES Build high-performance, maintainable User Interfaces and components using modern frameworks Work closely with the UX design team Build new features with a focus on testability and extensibility REQUIRED QUALIFICATIONS: 8+ yrs experience in Front End development Deep knowledge of Web Technologies and JavaScript and SPA's (single page apps) Experience with one of the following: React.js, Redux, Backbone.js, Angular.js, Amber.js Understanding of RESTful services Track record of shipping exceptional client-side web applications Intense focus on delivering secure, performant, innovative software Strong Analytical and problem solving skills Ability to thrive in cross-functional teams on high-profile, critical projects DESIRED BUT NOT REQUIRED Knowledge of Babel and ES2015 Familiarity with Build systems and tools (Gulp, Browserify) Familiarity with Front End testing services(Jasmine, Mocha) Familiarity with end to end Selenium testing |
| Release Manager | Palo Alto, CA | You will own the Release Management lifecycle which includes scheduling, coordinating and the management of releases across the Firm Product Development Organization. The releases can be inclusive of product updates, bug fixes, security improvements, and release related Project/Program initiatives. Where necessary you'll provide best practices, processes, and release governance to help product development teams manage and deploy releases into all environments/pods. The Release Manager Job function works collaboratively with all participants in software development teams and is supportive of product managers, developers, designers, and testers as they set up their build dev/test environments. This position also works with IT management to improve the software engineering processes and practices associated with continuously building, deploying, and updating software and environments. RESPONSIBILITIES: Release Planning Document the release scope and deliverables Define target release schedule and roll back plan Lead and coordinate the release readiness reviews, milestones, and the business Go/No-Go Activities including the execution of the deployment plans and checklists Manage risks and resolve issues that affect release scope, schedule, and quality Communication Document and communicate all changes for a release in Release Notes which are published to both the internal Firm team and the client Provide release coordination and communication during and after deployment Communicate all key project plans, commitments, and changes including requirements, QA plans, schedule, and scope changes Manage relationships and coordinate work between different teams at different locations Standards and Processes Create requests for change (RFC to Production) and obtain appropriate approvals Create key metrics to continually tune the Release Management Process Diagram release process flow for new hires into the organization Measure and monitor progress to ensure releases are delivered on time and within the acceptance criteria, and that they meet or exceed expectations Maintain a release repository and manage key information such as build and release procedures, dependencies, and notification lists REQUIRED QUALIFICATIONS: Bachelor's degree in Computer Science or related field 5+ years of previous release and project management experience 8-10 years of experience in information systems operations environment in systems analysis or development Previous experience in a fast-moving, early stage, tech startup Experience doing Release Management for cloud-based apps and services Experience with Software Configuration Management (SCM) Strong knowledge of software development life cycles Demonstrated ability to coordinate cross-functional work teams toward task completion Demonstrated effective leadership and analytical skills Advanced written and verbal communication skills are a must Formal training in project management practices preferred |
| Senior DevOps engineer | Palo Alto, CA | As a DevOps Engineer, not only will you be responsible for keeping our systems up and running, you will also have the ability to shape the architecture to properly run our systems. RESPONSIBILITIES: Building out and automating a complex multi-cloud production infrastructure Continuing to secure our infrastructure to protect us and our customers Leveraging new technologies that improve Symphonyʼs availability and performance across how our whole software stack and infrastructure REQUIRED QUALIFICATIONS: You have written vast amounts of code around infrastructure automation and have solved multiple problems by automating your way out of them. You have removed yourself from repeating mundane tasks. You have been responsible for running operations for a service thatʼs used by a large user base You understand the importance and impact that good operations can have on the rest of a product and the positive ripple effects that it can have across an entire engineering organization You have pulled back the covers and know how this Internet thing works end to end. Networks, servers, protocols, operating systems, services, databases, query optimization, disks: to you nothing can be a 'black box.' Whenever there was a technology you did not understand, you grabbed the book and figured it out You have good knowledge of a scripting languages - Python, Bash, Ruby, Perl You believe CI servers, push button deploys, time series data stores, metrics dashboards, and centralized logging are not just "nice to haves" they are critical pieces of infrastructure that rapidly pay for themselves. You are familiar with the tool-space, and can suggest products in each of these areas You understand the complexities of networking in a cloud environment and have vision to architect and implement a highly available, scalable, and secure network within a cloud environment Firm TECHNOLOGY STACK: Here's what we use: Linux (Centos 7) Amazon AWS (EC2) , Google Cloud MongoDB SaltStack Nginx Hbase Solr Elasticsearch Sensu Tomcat |
| Senior DevOps Video Engineer | Palo Alto, CA | If you have an extensive background in developing and operating large-scale cloud-based distributed real-time video applications, you will have the opportunity to leverage your experience working with us. As a Senior DevOps Video Engineer, not only will you be responsible for keeping our real-time communications systems up and running, you will also have the ability to shape and optimize the architecture to properly run our systems. RESPONSIBILITIES: Building out and automating a complex multi-cloud production real-time video infrastructure Continuing to secure our infrastructure to protect us and our customers Optimizing a cross region real-time video service to offer our customers the best user experience Leveraging new technologies that improve Symphonyʼs availability and performance across how our whole software stack and infrastructure REQUIRED QUALIFICATIONS: You have written vast amounts of code around infrastructure automation and have solved multiple problems by automating your way out of them. You have removed yourself from repeating mundane tasks. You have been responsible for running operations for a service thatʼs used by a large user base You understand the importance and impact that good operations can have on the rest of a product and the positive ripple effects that it can have across an entire engineering organization You have pulled back the covers and know how this Internet thing works end to end. Networks, servers, protocols, operating systems, services, databases, query optimization, disks: to you nothing can be a 'black box.' Whenever there was a technology you did not understand, you grabbed the book and figured it out You have good knowledge of a scripting languages - Python, Bash, Ruby, Perl You believe CI servers, push button deploys, time series data stores, metrics dashboards, and centralized logging are not just "nice to haves" they are critical pieces of infrastructure that rapidly pay for themselves. You are familiar with the tool-space, and can suggest products in each of these areas You understand the complexities of networking in a cloud environment and have vision to architect and implement a highly available, scalable, and secure network within a cloud environment Firm TECHNOLOGY STACK: Here's what we use: Linux (Centos 7) Amazon AWS (EC2) , Google Cloud MongoDB Hbase Solr Elasticsearch Sensu Tomcat Here's what you would need to master: SaltStack Nginx HAProxy Prosody Jitsi STUN/TURN |
| Senior Java, NoSQL, Backend developer | Palo Alto, CA | Senior Java Backend Software Engineer - Compliance Team As a Firm Sr. Backend Engineer, you'll be designing and implementing the cloud-based server-side logic for our secure communications platform, while also mentoring other members of the team. The most widely known feature of Firm's messaging platform is the end to end security. However, for certain organizations there are regulatory and/or corporate requirements to allow chat content to be exportable and monitorable by compliance officers and regulators. The Compliance team's responsibilities lie in ensuring that all content can be reliably and provably exported whilst maintaining the same degree of security promised by the system, as well as providing real-time monitoring and search capabilities. This confluence of requirements leads to challenging and exciting problems to solve in a dynamic, fast moving environment. RESPONSIBILITIES: Design and implement distributed and highly concurrent Java based enterprise services Participate in development of Firm's Server / Backend Development Design, implement and test highly scalable, multi-tier, distributed server software applications Take responsibility of performance and stability for all server functions Constantly help the team improve quality and production Create maintainable and scalable features fit for use by demanding enterprise clients REQUIRED QUALIFICATIONS: 10+ years experience in a Java server-side software design and development Experience designing and implementing scalable, high performance, server side Java applications Expert level Java coding experience Experience with distributed systems, persistence, caching, concurrent programming Excellent written and verbal communication skills Ability to work in a dynamic, fast moving startup environment Key skills: Java, NoSQL, Software Development NICE-TO-HAVE: Experience with any of the following: Cassandra, Kafka, Solr, HBase and Hadoop, ZooKeeper, Mongo Experience with communication and messaging applications Experience with open source frameworks and tools ABOUT Firm'S TECHNOLOGY STACK: We selected Apache Kafka, Apache Solr, MongoDB and HBase due to their superior distributed nature, performance, reliability, and ability to scale to the volume of data generated by the expected workload. We built out the ReSTFUL web services layer in a stateless manner using Apache Tomcat, meaning capacity could be added linearly, by simply adding more boxes behind the load balancer. The client front end was conceived as a web client that could be delivered on any device, any operating system, anywhere in the world. To build it, we chose HTML5/CSS3, with JQuery, Backbone and Handlebars doing the bulk of the heavy lifting. Firm's front-end web application uses the modular pattern made popular in CommonJS, which builds each component as a loosely coupled anonymous closure. The core of the JavaScript app handles request transport details, new message notifications and updates, configuration of the UI layout, and much more. These functions are abstracted behind a public sandbox and selectively bundled into modules when the components are loaded. This architecture helps Firm add new components quickly and seamlessly because they are isolated from each other, and lets developers control exactly how much of the app needs to load—an architecture specifically designed for integration and customization. |
| Angular, Backbone, node, React JS expert | Palo Alto, CA | Senior / Lead Frontend Software Engineer Firm is seeking a Senior or a Lead Front end Engineer with expert Javascript knowledge who has experience developing rich, high-performance, browser-based Javascript applications. You'll design and implement a rich, javascript-based, enterprise-class messaging application, including client-based end to end encryption and related security in the browser. We use backbone.js extensively and chrome wrapper / webkit for native integration. The ideal candidate has Team Lead or even Engineering management experience. A sophisticated and modern javascript UI is our #1 need for a few reasons: We have a huge customer and test base response for more features and the implementation of clean modern designs Each one of these features needs to integrate to be maintainable and secure We have a great server side team, but our frontend developers are shaping the look and feel of our core product and we need more help now. RESPONSIBILITIES: You'll focus on cutting edge features (search, notifications, resilience connections, rich presence / MPOP) but with a complete focus on not only end to end encryption, but also compliance and regulatory integration. The UI is a first class citizen in our model, and our business is built on providing features and security consideration never before combined. Work with Product Designers to design and implement the next generation of Firm's products Build efficient and reusable front-end abstractions and systems Identify and address performance bottlenecks Participate in design and code reviews Interact with other team members to incorporate their innovations and vice versa Identify and communicate best practices for front-end engineering REQUIRED QUALIFICATIONS: 5+ years experience developing single page Javascript applications Ability to write high-performance, reusable code for UI components Aware of but not reliant on Object Oriented JavaScript Frameworks (Prototype JS, MooTools, Dojo, etc.) Experience with backbone.js, angular.js, node.js and similar technologies desired but not required Passion for performance debugging and benchmarking BS or MS degree in Computer Science or a related technical field Firm'S TECHNOLOGY STACK: We selected Apache Kafka, Apache Solr, MongoDB and HBase due to their superior distributed nature, performance, reliability, and ability to scale to the volume of data generated by the expected workload. We built out the ReSTFUL web services layer in a stateless manner using Apache Tomcat, meaning capacity could be added linearly, by simply adding more boxes behind the load balancer. The client front end was conceived as a web client that could be delivered on any device, any operating system, anywhere in the world. To build it, we chose HTML5/CSS3, with JQuery, Backbone and Handlebars doing the bulk of the heavy lifting. Firm's front-end web application uses the modular pattern made popular in CommonJS, which builds each component as a loosely coupled anonymous closure. The core of the JavaScript app handles request transport details, new message notifications and updates, configuration of the UI layout, and much more. These functions are abstracted behind a public sandbox and selectively bundled into modules when the components are loaded. This architecture helps Firm add new components quickly and seamlessly because they are isolated from each other, and lets developers control exactly how much of the app needs to load—an architecture specifically designed for integration and customization. |
| Senior Java, Messaging, Server side Backend developer | Palo Alto, CA | Software Engineering Director - Core Messaging Firm's Core Messaging team is responsible for our headline feature set within the communications platform, which are the rich chat messaging, alerting and social messaging functionality. This includes the UI for our web platform as well as the server side functionality which drives it, also used by mobile and external platform teams. As a Software Engineering Director for the Core Messaging Team you'll manage a team of 4-7 engineers responsible for full stack feature development, and work closely with product managers and other key teams in the organization to deliver a web based enterprise product used by global clients. The ideal candidate will have experience designing and building simple yet scalable software, preferably for low latency, reliable, and secure communications functions. You'll split your time 50/50 between hands-on development and management related duties. Work with technical leaders on the team to help establish & maintain the technical vision for the product. Mentor junior team members on software architecture, object oriented design, and test driven development. Work in a continuous integration environment where you help maintain discipline and enforce the 'do not break the build rule'. Live a culture of quality, and provide hands on guidance to the team on fast feedback loops on development and QA environments; has worked with effective continuous integration environments. Work closely with QA to establish clean, well defined sprint cycles, that product high quality code that sparkle, dazzle and impress your clients. KEY RESPONSIBILITIES Manage delivery of feature workflow in collaboration w/product management Establish and maintain technical excellence Lead technical and architecture reviews for the team Establish & Maintain continuous integration pipelines and support channels Contribute your own code to the code base Mentor team members in coding and development skills Provide clear & specific goals to the team and communicate performance feedback regularly through regular 1-1 meetings and performance reviews REQUIREMENTS Bachelors degree in Computer Science, Engineering or related field 3 or more years of professional software engineering management 8+ years experience in software development and delivery, with at least 3 years of professional experience in server-side Java software engineering Strong exposure to continuous delivery pipelines and agile environments Ability to work well in an agile environment (Scrums, stand-ups, sprints) Technical excellence in Java; exposure to other OO languages helpful (scala, c++, python) Deep familiarity with design patterns & multi-threaded programming Strong understanding of SOA and multi-level architectures (UX, services, messaging, persistence) TECHNICAL EXPERTISE Java technologies & exposure to J2EE Dependency injection frameworks like Guice & Spring framework Internet technologies (TCP/IP, HTTP, HTML, CSS, XML, JavaScript) Service oriented designs and techniques (Web Services, Rest, JSON) Database storage and interaction (SQL, JDBC, Mongo, Coherence, Hazelcast) |
| Angular, Backbone, node, React JS expert | Palo Alto, CA | Software Engineering Director - Core Product UI Firm is seeking a Director of Engineering with expertise in UI development who has experience developing rich, high-performance, browser-based Javascript applications. You'll design and implement an enterprise-class messaging application, including client-based end to end encryption and related security in the browser. We use backbone.js as well as React/Redux extensively and chromium / webkit for native integration. A sophisticated and modern javascript UI is our #1 need for a few reasons: We have a huge customer and test base demand for more features and the implementation of clean and modern designs. Each one of these features needs to integrate to be maintainable and secure We have a great server side team, but our frontend developers are shaping the look and feel of our core product and we need more help now RESPONSIBILITIES: You'll focus on leading, shaping and growing the team that is creating the front line product UI. They are responsible for cutting edge features (search, notifications, resilience connections, rich presence / MPOP) with a complete focus on not only end to end encryption, but also compliance and regulatory integration. The UI is a first class citizen in our model, and our business is built on providing features and security consideration never before combined. Work with Product Design leads to design and implement the next generation of Firm's products Oversee and guide the building of efficient and reusable front-end abstractions and systems Identify and address performance bottlenecks Participate in design and code reviews Establish and enforce habits of high-quality software development Mentor and drive a growing team to improve Identify and communicate best practices for front-end engineering REQUIRED QUALIFICATIONS: 5+ years experience in engineering leadership, preferably focused on consumer UI Ability to write high-performance, reusable code for UI components Aware of but not reliant on Object Oriented JavaScript Frameworks (Prototype JS, MooTools, Dojo, etc.) Experience with backbone.js, angular.js, node.js and similar technologies desired but not required Passion for performance debugging and benchmarking BS or MS degree in Computer Science or a related technical field Firm'S TECHNOLOGY STACK: We selected Apache Kafka, Apache Solr, MongoDB and HBase due to their superior distributed nature, performance, reliability, and ability to scale to the volume of data generated by the expected workload. We built out the ReSTFUL web services layer in a stateless manner using Apache Tomcat, meaning capacity could be added linearly, by simply adding more boxes behind the load balancer. The client front end was conceived as a web client that could be delivered on any device, any operating system, anywhere in the world. To build it, we chose HTML5/CSS3, with JQuery, Backbone and Handlebars doing the bulk of the heavy lifting. Firm's front-end web application uses the modular pattern made popular in CommonJS, which builds each component as a loosely coupled anonymous closure. The core of the JavaScript app handles request transport details, new message notifications and updates, configuration of the UI layout, and much more. These functions are abstracted behind a public sandbox and selectively bundled into modules when the components are loaded. This architecture helps Firm add new components quickly and seamlessly because they are isolated from each other, and lets developers control exactly how much of the app needs to load—an architecture specifically designed for integration and customization. |
| Senior Java, Messaging, Server side Tech Lead | Palo Alto, CA | Software Engineering Director - Platform Team Building upon our core messaging functionality, Firm is searching for the right lead to oversee the team responsible for growth in applications and functional extensibility. As a Software Engineering Director for the Platform Team you'll manage a team of 4-7 engineers, and work closely with product managers and other key teams in the organization to deliver a web based enterprise product used by global clients. The ideal candidate will have experience with building extensible frameworks and APIs to serve partners and third-party developers in creating a deep, reliable application ecosystem. You'll split your time 50/50 between hands-on development and management related duties. Work with technical leaders on the team to help establish & maintain the technical vision for the product. Mentor junior team members on software architecture, object oriented design, and test driven development. Work in a continuous integration environment where you help maintain discipline and enforce the 'do not break the build rule'. Work closely with QA to establish clean, well defined sprint cycles, that product high quality code that sparkle, dazzle and impress your clients. RESPONSIBILITIES: Manage delivery of feature workflow in collaboration with product management Play a crucial role in defining the product and capabilities at a product level; keeping in mind that developers are the primary customer of this product Establish and maintain technical excellence Lead technical and architecture reviews for the team Establish & Maintain continuous integration pipelines and support channels Contribute your own code to the code base Mentor team members in coding and development skills Provide clear & specific goals to the team and communicate performance feedback regularly through regular 1-1 meetings and performance reviews Work with product management and technology partners to shape and build Firm's fledgling platform offering, a key piece of our future strategy Focus on frameworks and capability over specific function and feature. The Firm Platform is built to scale and enable innovation REQUIRED QUALIFICATIONS: Bachelor's degree in Computer Science, Engineering or related field 3 or more years of professional software engineering management 8+ years of experience in software development and delivery, with at least 3 years of professional experience in server-side Java software engineering Technical excellence in Java technologies & exposure to J2EE and other OO languages helpful (scala, c++, python) Dependency injection frameworks like Guice & Spring framework Internet technologies (TCP/IP, HTTP, HTML, CSS, XML, JavaScript) Service oriented designs and techniques (Web Services, Rest, JSON) Database storage and interaction (SQL, JDBC, Mongo, Coherence, Hazelcast) Strong exposure to continuous delivery pipelines and agile environments Ability to work well in an agile environment (scrums, stand-ups, sprints) Deep familiarity with design patterns & multi-threaded programming Strong understanding of SOA and multi-level architectures (UX, services, messaging, persistence) Firm TECHNOLOGY STACK: Here's what we use: Linux (Centos 7) Amazon AWS (EC2) , Google Cloud MongoDB SaltStack Nginx Hbase Solr Elasticsearch Sensu Tomcat |
| System Architect | Palo Alto, CA | Firm is seeking an experienced System Architect to take Firm's cloud-based messaging service's reliability, scalability and performance to the next level. The System Architect will architect and implement large scale, high throughput, highly resilient systems using open-source and in-house developed service components. The System Architect will be responsible for testing and validating the resiliency of the current system and for driving proposed improvements. The Systems Architect will be deeply involved in defining, testing, and validating deployment topologies for these components, with particular focus on achieving and maintaining 99.999% uptime for the Firm messaging and collaboration platform and related subsystems. The Systems Architect is expected to provide 'hands-on' experience and leadership in defining and implementing tactical and strategic solutions; about 20 to 25% of your time will be spent in hands-on coding. DUTIES Design and implement long-term strategic goals and short-term tactical plans for managing and maintaining Firm systems and software Where applicable, design, develop, and oversee implementation of end-to-end integrated systems, including full ownership of the Firm enterprise product HA and resilience project Document Firm's existing systems architecture and technology portfolio; make recommendations for improvements and/or alternatives Review new and existing systems design projects and procurement or outsourcing plans for compliance with standards and architectural plans Ensure that in particular software development groups include, from the start, monitoring, HA and operability requirements Confer with end-users and department heads to define requirements for complex systems and infrastructure development Manage a team of 2-3 system engineers, including recruitment, supervision, scheduling, development, evaluation, and disciplinary actions REQUIRED QUALIFICATIONS College diploma or University degree in the field of computer science/engineering or information systems, and 10 years related work experience Deep knowledge of several of the following domains is expected: Coding (Java, Python, Go, C++), Service Discovery (Zookeeper, etc.), App Containers (Tomcat, Jetty), Messaging (Kafka, MQseries), Caching (Hazelcast, Coherence, memcache), Persistence (Mongo, Hbase, Cassandra, mysql) Hands-on experience designing and implementing, or hands-on experience helping with the re-design, implementation and scaling up of a high-availability Internet service that had significant traffic Exceptional analytical, conceptual, and problem-solving abilities, and superior written / verbal communication skills Excellent architecture and technical support documentation skills, strong interpersonal and consultative skills Ability to conduct research into emerging technologies and trends, standards, and products as required, and ability to present ideas to all audiences Able to prioritize and execute tasks in a high-pressure environment Experience working in a team-oriented, collaborative environment |
| System Engineer | Palo Alto, CA | The System Engineer will build and support large scale, high throughput, highly resilient systems using open-source and in-house developed service components. The System Engineer will be responsible for testing and validating the resiliency of the current system and for driving proposed improvements. The System Engineer will be deeply involved in defining, testing, and validating deployment topologies for these components, with particular focus on achieving and maintaining 99.999% uptime for the Firm messaging and collaboration platform and related subsystems. The System Engineer will report to the System Architect and will be involved with the latter to build consensus across the organization for designs and plans, and will evaluate and select the technologies required to complete those plans. They will work closely with decision makers in other departments to identify, recommend, develop, implement, and support cost-effective technology solutions for all aspects of the system. This person will also contribute to the definition and implementation of IT policies, procedures, and best practices. The Systems Engineer is expected to provide 'hands-on' experience and leadership in defining and implementing tactical and strategic solutions in the architecture space. Responsibilities Acquisition & Deployment Where applicable, design, develop, and oversee implementation of end-to-end integrated systems, including full ownership of the Firm enterprise product HA and resilience project. Document Firm's existing systems architecture and technology portfolio; make recommendations for improvements and/or alternatives. Review new and existing systems design projects and procurement or outsourcing plans for compliance with standards and architectural plans. Ensure that in particular software development groups include, from the start, monitoring, HA and operability requirements Operational Management Confer with end-users and department heads to define requirements for complex systems and infrastructure development. Model systems processes based on findings through use case scenarios, workflow diagrams, and data models. Develop and execute test plans to check infrastructure and systems technical performance. Report on findings and make recommendations for improvement. Develop, document, communicate, and enforce a policy for standardizing systems and software as necessary. Operations and Production Support Be part of on call / on site roster that operate, troubleshoot, and monitor the systems Run the problem management process to continuously improve the verified HA of the subsystems, including test systems and production systems The Ideal Candidate Knowledge & Experience The ideal candidate will have a mixed background in Dev, Ops, Architecture, System Administration, System Engineering and Customer Support. Extensive experience in developing strategic systems architecture plans. Hands-on experience with business requirements gathering/analysis. Proven experience in systems and network design and development. Strong understanding of information processing principles and practices. Strong knowledge of software evaluation principles and practices. Good knowledge of applicable data privacy practices and laws. Exceptional analytical, conceptual, and problem-solving abilities. Superior written and oral communication skills. Excellent architecture and technical support documentation skills. Strong interpersonal and consultative skills. Ability to conduct research into emerging technologies and trends, standards, and products as required. Ability to present ideas to all audiences. Able to prioritize and execute tasks in a high-pressure environment. Experience working in a team-oriented, collaborative environment. Domain Expertise Deep knowledge of several of the following domains is expected: Coding: Java, Python, Go, C++,... Service Discover: Zookeeper, Consul,... App Containers: Tomcat, Jetty, …. Messaging: Kafka, MQ, …. Caching: Hazelcast, Coherence,..., memcache Persistence: Mongo, Hbase, Cassandra,..., mysql Formal Education & Certification College diploma or University degree in the field of computer science/engineering or information systems and 5 years related work experience. |
| Lead User Experience Designer | Palo Alto, CA | At Firm, we're on a mission to help people communicate, collaborate and enjoy their work. Our flexible, secure messaging platform is changing the way people do business in the financial services industries - and that is only the beginning. We aspire to deliver an intuitive, delightful experience that helps people pluck the meaning from the madness of in today's noisy landscape of business communication. To accomplish this, we need a world class design organization that is passionate, empathetic, and excited to take on huge challenges. This is where you come in. JOB DESCRIPTION: We're looking for a creative and organized Lead User Experience Designer to help us achieve our vision. As a key leader within our design organization, you'll help craft Firm's overall workflow, user experience frameworks, core patterns, and mobile offerings. You'll work closely with an amazing team of visual and UX designers, writers, product managers, and engineers to shape new features from conception to launch by coming up with stellar design ideas and putting together polished prototypes and design artifacts that illustrate the end-to-end user experience. Collaboration is essential. PROFILE: You are a natural problem solver who loves a good challenge You Iterate quickly and incorporate feedback from stakeholders You work well autonomously and as part of a team You can shape the direction and execution of projects from start to finish
You adapt quickly and thrive in a rapidly changing environment
RESPONSIBILITIES: Understand our users and determine key aspects of user experience and interaction Drive all aspects of interaction design for a complex product
Embed with customers to develop use cases, personas, journey maps, and usability assessments
Help craft Firm's overall workflow, user experience frameworks, core patterns, and mobile offerings Shape new features from conception to launch by coming up with stellar design ideas and putting together polished prototypes and design artifacts that illustrate the end-to-end user experience REQUIRED QUALIFICATIONS: 8+ years professional experience in UI/UX design Experience designing one least one iOS or Android mobile app Experience at a fast-moving tech startup Excellent communication skills and a passion for cross-team collaboration
Good sense of humor DESIRED BUT NOT REQUIRED: Able to quickly prototype! You love animation Experience with ipad/tablet design Comfortable conducting both formative and evaluative user research Experience managing the work of outside contractors or agency partners Experience designing productivity and communication solutions for enterprise environments |
No comments:
Post a Comment