Full - Stack Software Developer

5 - 7 years experience  • 

Salary depends on experience
Posted on 05/16/18
San Francisco, CA
5 - 7 years experience
Salary depends on experience
Posted on 05/16/18

Job Description

IBM is seeking Full-Stack Software Developers with technical experience in building scalable distributed software on the cloud that will combine cognitive computing/Watson technology with traditional data engineering/science and apply it at scale to transform enterprise business processes. The ideal candidate will also be able to modify a traditional open-source or other data stack to incorporate cognition and reflect that in the data scientist user experience.

Successful candidates should come from a strong software development background with experience using unstructured and structured data, transformation, catalogs and UX. We are building new platforms and may need to move our data to new technologies requiring data parity guarantees between new and old feeds.

The ideal candidate will have significant experience with much of the following or equivalent:
• 5+ years’ technical and critical thinking skills
• Strong interpersonal, communication and presentation skills
• Willingness to take ownership in solving problems and delivering results
• Consistently willing to learn and improve themselves and their team over time
• 5+ years’ experience with service-oriented architecture (SOA) principles, Web services standards and best practices
• Capability to architect and develop highly scalable distributed systems with frontend orchestration and automation
• 5+ years’ experience as a software engineer designing and delivering large-scale distributed software systems, preferably in large scale global business
• Experience in cloud-based Agile
• Experience in DevOps with PaaS & IaaS
• Experience using full-stack development, REST API, library and UX design tools
• Ability to define, apply and evangelize advanced software patterns and standards to solve complex problems
• Experience with SQL, NoSQL, relational database design, distributed file system design, and methods for efficiently retrieving data using Kafka, TensorFlow and natural language
• Gather, process and visualize raw data at scale (including writing scripts, web scraping, calling APIs, writing SQL queries, etc.)
• Experience programming in Java, Scala, Python, SQL, Java, JavaScript
• Build prototypes or POCs where needed, to validate technical approach
• Experience manipulating datasets in statistical software: R, Matlab, SAS, Scipy, Pandas
• Experience with data modeling and structures such as JSON, XML, RDF
• Experience developing experiments, hypotheses, constraints and methods
• Understanding of Inheritance - Composition - Aggregation, Building with builders, Serialization, and Interprocess communication
• Understanding of object-oriented design principles
• Experience in xUnit testing and comfort working with mocks, stubs, fakes, etc.
• Experience with web app frameworks/libraries: ReactJS, AngularJS including flux, redu

Required Technical and Professional Expertise

• 5+ years’ experience as a software engineer designing and delivering large-scale distributed software systems, preferably in large scale global business

Preferred Technical and Professional Experience

• 5+ years’ technical and critical thinking skills
• Strong interpersonal, communication and presentation skills
• Willingness to take ownership in solving problems and delivering results

145417BR

Not the right job?
Join Ladders to find it.
With a free Ladders account, you can find the best jobs for you and be found by over 20,0000 recruiters.