IBM Big Data Software Developer in SAN JOSE, California

Job Description

IBM’s Global Chief Data Office (GCDO) is looking for an experienced Software Developer to work on cognitive and machine-learned metadata solutions and automated metadata generation, helping GCDO to drive semantic alignment, orchestration and automation across internal and external domains, ontology and knowledge bases.

*Must have the ability to work in the US without current/future need for IBM sponsorship**

Role description:

  • Experience with microservices architectures and Cloud computing: Platform-as-a-Service, Infrastructure-as-a-Service, Data-as-a-Service, including REST and Thrift

  • Strong understanding of object-oriented design principles

  • Familiarity with multiple programming languages (at least one statically typed and one dynamically typed) such as Java and Python

  • Experience in xUnit testing. Comfort working with mocks, stubs, fakes, etc. and the experience to know when to use each

  • Experience following rigid style guidelines including appropriately documenting code

  • Knowledge of data structure algorithms and complexity analysis

  • Experience working with concurrent programming (multi-thread, -process, or -worker architectures)

  • Experience with metadata, taxonomies, ontologies, data catalogs, compliance, governance

  • Inheritance - Composition - Aggregation, Building with builders, Serialization, Interprocess communication

  • Ability to perform code reviews on peer development to ensure they follow best practices and proper style

  • Familiarity with Git and Linux

  • Ability to develop end-user applications including libraries

  • Willingness to take ownership in solving problems and delivering results

  • Experience writing user stories and breaking stories down into tasks and sub-tasks

Required Technical and Professional Expertise

  • 5-10 years’ experience with Inheritance - Composition - Aggregation, Building with builders, Serialization, Interprocess communication

  • 5-10 years’ experience with metadata, taxonomies, ontologies, data catalogs, compliance, governance

  • 5-10 years’ experience with microservices architectures and Cloud computing: Platform-as-a-Service, Infrastructure-as-a-Service, Data-as-a-Service, including REST and Thrift

  • Strong understanding of object-oriented design principles

  • Familiarity with multiple programming languages (at least one statically typed and one dynamically typed) such as Java and Python

  • Experience in xUnit testing. Comfort working with mocks, stubs, fakes, etc. and the experience to know when to use each

  • Experience following rigid style guidelines including appropriately documenting code

  • Knowledge of data structure algorithms and complexity analysis

Preferred Tech and Prof Experience

  • None

EO Statement

IBM is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.