Careers

StrongLoop an IBM company hires the best and brightest minds and strongly encourages creativity along with dedication toward problem solving. Please see below for current openings, we are always ready to hire rockstars! Drop us a line at hacknode@us.ibm.com.


Software Engineering Manager

The IBM StrongLoop team is looking for an active and hands-on manager to join our API Platform Services team in our Foster City, CA, location. With IBM’s StrongLoop team, you get to work in an agile fast-paced startup environment, yet backed by the power of one of the most forward-thinking enterprises today. You will be responsible for day-to-day management tasks for a number of Node.js developers as well as possibly taking the lead for more than one key project areas.

While this is a manager position, it is expected that the candidate will be very hands-on, involved in creating new world-class features, managing and participating in code reviews, and responding to community input; also managing one of the most popular frameworks in the open-source community and its integration as the cornerstone of IBM API Connect’s creation path.

Responsibilities

  • Lead and drive cross-functional delivery in partnership with other Dev Mangers, QE, and Build & release teams.
  • Drive the full agile development life-cycle, driving detailed technical designs discussions, participating in backlog grooming and milestone planning.
  • Drive your team toward optimizing development practices; manage dependencies and remove obstacles that stand between your lean teams’ and business success.
  • Expected to be hands on technical delivery person, who is comfortable delivering JavaScript, Node.js web applications.
  • Anticipate risks and proactively manage these risks before they become blockers.
  • Build relationships with diverse technical and non-technical colleagues spanning all organizational levels, and leverage these relationships to build awesome products.
  • Previous experience includes working as a Team Lead or Software engineering Manager with lean software development teams.
  • Ability to keep short-term, tactical details of a release in focus, clearly visible to teams and stakeholders and under control. At the same time, working towards the long-term goal of building sustainable software that will scale for years to come.

Requirements

  • An expert grasp of basic programming techniques and principles.
  • Expert understanding of test-driven development.
  • Understanding of how to develop scalable, efficient, elegant, readable, and maintainable source code.
  • In addition to participating in code reviews, the candidate will be expected to set the standard for the team in terms of establishing code quality, including unit and UI tests and producing understandable documentation.
  • Must be willing and able to mentor and train the developers on the team and must be able to participate in the hiring process.

Qualifications: Education/Experience

  • BA/BS degree is required with preference for degrees in Computer Science, Engineering, or related fields.
  • 5+ years of experience working in an Agile development environment with strong preference for direct experience leading and supporting larger-scale, enterprise lean implementations and transformations.
  • Hands on experience in Java / J2EE, JavaScript. Node.js, database design, development.
  • Demonstrated expertise and experience in multi-tiered application development.
  • Strong object-oriented programming skills and proficiency in languages like Java.
  • Experience with Node.js is a plus.
  • Knowledge of Application and Web Servers.

QA / QE Rockstar

The IBM StrongLoop team is looking for QA/QE rockstars to join our API Platform Services team. With IBM’s StrongLoop team, you get to work in an agile fast-paced startup environment, yet backed by the power of the most forward-thinking enterprises today.

Responsibilities

  • Design and implement functional, stability, integration, end to end and performance test automation.
  • Contribute to the quality and performance by developing tools and frameworks to automate testing at the component and overall system level
  • Ensure that new implemented components are tested and file issues to track bugs in a timely manner.
  • Verify product defects, create test cases, review documentation and perform automation.
  • Estimate, prioritize, plan, and coordinate testing activities.
  • Perform thorough regression testing when bugs are resolved and own the QA process prior to releases.

Required

A successful candidate will have:

  • 3+ years of software testing and QA methodologies, preferably with a focus on automated test development
  • Experience building test automation solutions including test design and implementation, and development of support tools, harnesses, and fixtures
  • Experience with test automation tools like Selenium/Protractor, TAP, TestNG/ scripting, Jmeter and other test frameworks
  • Strong knowledge of software QA methodologies, tools, and processes.
  • Experience with Windows, MacOS and Linux operating systems.
  • Experience with Nodejs or hands-on experience with any other programming language.
  • Solid Linux skills – must be comfortable at the command line
  • Demonstrates good verbal and written communications skills.

Preferred

Candidates with the following highly desirable experience will be given preference:

  • Experience working in an Agile/Scrum development process.
  • Understanding of Testing Methodology, Continuous Integration and GitHub.
  • Database Knowledge : one or more of DB2, MongoDB, Oracle, MySQL

Lead Developer Evangelist

As a lead in the StrongLoop/IBM API Connect developer evangelism team you will have an opportunity to be closely involved with the global developer ecosystem, help develop a strategy for the API Economy team at IBM, increase leadership skills and influence developer advocacy within IBM. As a technology advocate for the StrongLoop team at IBM you will help grow the Node.js community and promote IBM and StrongLoop’s position within it, including the benefits of software solutions and professional services for Node.js, the OSS LoopBack framework, and the IBM API Connect product.

As an ideal candidate you are passionate about software development, JavaScript, Node.js, and the developer community. You have a wide breadth of experiences in application development across multiple languages and environments and relish in sharing that knowledge and experiences with others – both the technical and non-technical aspects. To be successful you must be highly motivated and a self-starter with a strong business acumen who knows how to get things done at big companies through influence, collaboration, and partnering effectively across functional areas.

Key Responsibilities

  • Develop and implement the developer evangelism strategy for Node.js, LoopBack, and API Connect. Build programs that drive adoption through digital channels, workshops, and field events.
  • Drive the strategy and development of offers (trials, promotions) and materials (content, tutorials) to promote awareness and early adoption among developers.
  • Identify and influence key individuals and other influential people within and outside of IBM in a programmatic fashion, leveraging and partnering across people and program
  • Coordinate efforts of other evangelists and advocates in the StrongLoop team, IBM broadly, and within the community to ensure proper messaging and promotion of the technology.
  • Define milestones and outcomes that gauge success and maturity of technology and product adoption efforts.
  • Develop and deliver presentations on JavaScript, Node.js, and StrongLoop software both in person and online (usergroups, conferences, webinars, screencasts, etc)
  • Deliver training content for structured classes with clients and the public
  • Create sample applications to demonstrate how to develop, deploy, scale and monitor APIs in Node (using both StrongLoop/IBM software and core Node)
  • Write content for blogs and other outlets on Node.js and StrongLoop/IBM software
  • Interact with the Node.js community online and in person to expand knowledge and build recognition of the StrongLoop and IBM brand to foster positive perception and adoption

Required Skills & Experience

  • 5+ years of software development experience across multiple languages with at least 3 years of experience writing JavaScript and 1 year writing software in Node.js (knowledge of StrongLoop and/or IBM API software a big plus)
  • Knowledge of web server and API management and monitoring tools is a huge benefit along with a cursory understanding of emerging use cases (mobile and IoT)
  • Demonstrated ability to explain complex technical topics in an approachable manner
  • Excellent written and verbal presentation and communications skills – including the keen ability to translate complex ideas into various mediums (PPT slides, blogs, videos, email) for effective, audience-appropriate consumption
  • Passion for helping others and interacting with the wider developer community, with excellent interpersonal skills and comfortable in crowds and one-on-one
  • Excellent technical writing skills with demonstrated experience
  • Deep understanding of the technical community including in-person and online groups with a history of participation. You understand how and why developers make choices about the technologies they use
  • Ability to work independently and manage tasks in a fast-paced environment with changing priorities and requirements
  • Ability to work with cross-functional team members

Ability to travel within the United States and internationally, up to 50%


Developer Evangelist

As a developer evangelist and technology advocate for StrongLoop you will help grow the Node.js community and promote StrongLoop’s position within it, including the benefits of StrongLoop software solutions and professional services. An ideal candidate is passionate about software development, JavaScript, and of course, Node.js. They will have a wide breadth of experiences in software development across multiple languages and environments and relish in sharing their knowledge and experiences with others – both technical and non-technical.

Primary Responsibilities

  • Develop and deliver presentations on JavaScript, Node.js, and StrongLoop software both in person and online (usergroups, conferences, webinars, screencasts, etc)
  • Deliver training content for structured classes with clients and the public
  • Create sample applications to demonstrate how to develop, deploy, scale and monitor APIs in Node (using both StrongLoop software and core Node)
  • Write content for blogs and other outlets on Node.js and StrongLoop software
  • Interact with the Node.js community online and in person to expand knowledge and build recognition of the StrongLoop and IBM brand

Qualifications

  • 5+ years of software development experience across multiple languages with at least 3 years of experience writing JavaScript and 1 year writing software in Node.js (knowledge of StrongLoop software a big plus)
  • Knowledge of web server and API management and monitoring tools is a huge benefit along with a cursory understanding of emerging use cases (mobile and IoT)
  • Demonstrated ability to explain complex technical topics in an approachable manner
  • Excellent oral communication skills with demonstrated public speaking experience
  • Passion for helping others and interacting with the wider developer community, with excellent interpersonal skills and comfortable in crowds and one-on-one
  • Excellent technical writing skills with demonstrated experience
  • Deep understanding of the technical community including in-person and online groups with a history of participation
  • Ability to work independently and manage tasks in a fast-paced environment with changing priorities and requirements
  • Ability to work with cross-functional team members
  • Ability to travel within the United States and internationally, up to 50%

IBM StrongLoop Senior Solutions Architect

The IBM StrongLoop team is looking for Node.js rockstars to join our API Platform Services team!
You will get to pioneer a greenfield JavaScript/Node.js projects with a growing team creating brand new services with some of the world most forward-thinking enterprises.

Technical Skills

  • Minimum 7 years of experience in writing high performance code
  • Minimum 5+ years of hands-on experience with JavaScript
  • Minimum 3+ years of hands-on experience with ExpressJS or similar Node.js framework
  • Minimum 3+ years of hands-on experience with Relational or NoSQL databases
  • Experience in both server-side and front-end application environments
  • Experience with the following desirable; Understanding the nature of asynchronous programming and its quirks and workarounds
  • Proficient understanding of code versioning tools, such as Git
  • Strong understanding of user authentication and authorization schemes between multiple systems, servers, and environments
  • Strong understanding of fundamental design principles behind a scalable server-side systems
  • Strong understanding of server-side templating languages, such as Jade, EJS, etc.
  • Understanding accessibility and security compliance
  • Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform
  • Bonus skills include:  Linux, Docker, WebSockets, Splunk, Elastic, other big data analytics solutions.

Additional Skills

  • Ability to work independently, and also as a member of the team
  • Professional demeanor and ability to work directly with team in challenging situations
  • Strong problems solving and organizational skills, with a get it done attitude
  • BS, EE/CS, or technical school certificate plus applicable experience

Well-Qualified Rockstars

  • You are excited about Node.js and could explain to a room full of engineers why it’s such a compelling and powerful technology.
  • You are active in the open source community. You have a Github account and would be happy to share with us some of the projects you have started or contributed to.
  • You are constantly trying out new NPMs and frameworks on your own time – Angular, Ember, React, etc.
  • You are interested in APIs, big integration challengers. A lot of what we are building involves scaling to massive volumes of web transactions and analytics/metrics.
  • Strong JavaScript knowledge and development best practices including unit testing and continuous integration of JS applications. You should feel passionate about this and have pretty strong opinions on why it is so important.
  • You probably have a Web/UI JavaScript background and are comfortable working up and down the full stack

IBM StrongLoop Senior DevOps Architect

The IBM StrongLoop team is looking for DevOps rockstars to join our API Platform Services team!
You will get to pioneer a greenfield JavaScript/Node.js projects with a growing team creating brand new services with some of the world most forward-thinking enterprises.

Technical Skills

  • 7+ years of DevOps or SysAdmin role working with Agile software engineering teams developing server side components and services, low and high fidelity client side applications, and Web applications which leverage emergent technologies, consumer electronics and/or mobile devices
  • Strong hands-on experience with APM tools like AppDynamics, NewRelic,
  • Mastery with private and public clouds
  • Mastery with deploying and maintaining NGinX, SQL databases, monitoring systems
  • Mastery with configuration management and automation tools like: Chef, Puppet, Jenkins, Ansible, Docker, Grunt, etc.
  • Adequate knowledge of programming languages deployed in Linux and Windows environments including Node.js, Java, C++, C, etc.
  • Knowledge of Relational and NoSQL databases
  • Knowledge of big data processing systems and infrastructure
  • Knowledge of service-oriented architectures and deployment
  • Knowledge of best practices and IT operations in an always-up, always-available service
  • Experience managing operations in heterogeneous environments spanning multiple systems, programming languages, and back-end data stores

Additional Skills

  • Ability to work independently, and also as a member of the team
  • Professional demeanor and ability to work directly with team in challenging situations
  • Strong problems solving and organizational skills, with a get it done attitude
  • BS, EE/CS, or technical school certificate plus applicable experience

Senior Software Developer

The IBM StrongLoop team is looking for Node.js rockstars to join our API Platform Services team. Several positions, both in Toronto as well as Foster, California.

You will get to pioneer greenfield Node.js projects with a growing team creating Enterprise grade solutions for the API economy. With IBM’s StrongLoop team, you get to work in an agile fast-paced startup environment, yet backed by the power of the most forward-thinking enterprises today.

An ideal candidate is passionate about software development, JavaScript, and primarily, Node.js. They will have a wide breadth of experiences in software development across multiple languages and environments both technical and non-technical.

Responsibilities

  • As a Senior Software Developer you will contribute to Open source as well as IBM’s Enterprise solutions around Loopback,  Express and Node.js.  
  • You will participate in all aspects of the development cycle; driving projects to completion
  • Expect to actively participate in design reviews and discussions.
  • Develop and deliver code changes in the Node.js community as well as within StrongLoop modules.
  • Interact with the open source community online and in person to expand knowledge and build recognition of the StrongLoop and IBM brand
  • Mentor fellow engineers, demonstrating technical expertise, and may even lead a small team solving challenging programming and design problems

Required Skills

A successful candidate will have:

  • Minimum 7 years of experience in writing high performance code
  • Minimum 5 years experience with Java/PHP or Python
  • Significant experience with Node.js frameworks such as Express, AWS tools and components, REST, JSON and SQL
  • Strong understanding of user authentication and authorization schemes between multiple systems, servers, and environments
  • Strong understanding of fundamental design principles behind a scalable server-side systems
  • Solid understanding of programming fundamentals asynchronous/synchronous programming concepts and web services
  • Self-starter with natural ability to balance priorities and work in a lean and agile environment
  • Expertise with the entire Software Development Life Cycle (SDLC)
  • Expertise with unit testing & Test Driven Development (TDD)
  • Proficient understanding Git

Senior UI Developer

Strongloop is looking for a Senior UI engineer to add to our team, with experience building rich interactive front end GUIs.  Will work with product management, visual designer, UX as well as Middleware and Systems engineers to create client and cloud based applications throughout the StrongLoop family of products.

Required

A successful candidate will have:

  • 8-10+ yrs experience with front end Web technologies – JavaScript, CSS, HTML4/5
  • Solid command and knowledge of modern Web UI architecture and MVC concepts and practical implementation use cases
  • Extensive experience utilizing and leveraging client side UI frameworks and components – JQuery, Dojo, Ext2, etc
  • Extensive experience with templates, rendering engines, tag libraries, and decorators
  • Extensive experience incorporating best user experience patterns – e.g. minimalism, contextual display
  • Thorough understanding of  web service technologies and standards – REST, JSON, SOAP, HTTP, XSD, WSDL, etc
  • Prior experience within enterprise application development and systems
  • Software development in agile methodologies – e.g. Scrum
  • Software development in Unix/Linux-based and Windows environments
  • BS or MS degree in CS or equivalent

Preferred

Candidates with the following highly desirable experience will be given preference:

  • Experience designing and building open source based client side UI frameworks and components
  • Professional experience with single page applications (SPAs) and client JS frameworks (Backbone, Angular, Knockout, Ember, etc)
  • Mobile web application design and development
  • Hybrid mobile application design and development
  • Visual design and user experience training and education in HCI
  • Experience with Node.js
  • “Full stack” development in uni or polyglot implementation