IBM Senior 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

  • Consistently willing to learn and improve themselves and their team over time

Required Technical and Professional Expertise

Required Skills/Experience – 10 to 15 years :

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

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

  • 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)

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.