IBM Software Developer in AUSTIN, Texas

Job Description

Ready to change the way the world works? This is your chance to develop innovative new technology products, as well as your career, with the world's second largest software-maker. Hone your expertise alongside fellow talented professionals, where you'll develop some of the most exciting software solutions on the market. At IBM and The Weather Company, we're strongly committed to the advancement of open Internet standards and applications.

The Weather Company (an IBM Business) is seeking a Software Engineer to utilize skills in Deep Neural Networks, C++ and Video data streams to help build advanced video analytic functions that aggressively move the state of the art forward.

As a Software Developer, the candidate will use the latest tools and technologies available to deliver state-of-the-art software, and be responsible for ensuring that company software components are expertly designed, tested, debugged, verified, and ready for integration into best-of-breed solutions that help organizations maximize their return on investment in Video data sources. Work with senior developers, data scientists, business stakeholders, and team members to build and operationalize strategic analytic objectives. Work will include coding analytical processes of very large scale video streams, standards compliant video files, edge and cloud based processes and data integration pipelines feeding an advanced decision platform.

Required Technical and Professional Expertise

Participate in the design and implementation of sophisticated software systems consisting of user interface components, functional programming techniques, micro services, database access and high security REST and messaging interfaces.

Implementation will largely be in C++, Javascript, Java.

Participate in software design and code reviews. Reviews include other Software Engineers and are held to ensure a high level of software quality and to share knowledge with team members.

Participate in, and adhere to, professional software engineering practices using such tools and methodologies as Agile Software Development, Test Driven Development, Secure Engineering, Continuous Integration, Source Code Management (git) with Zenhub

Maintain a high level of proficiency with Computer Science/Software Engineering knowledge and contribute to the technical skills growth of other team members

Work well independently and as part of a team.

Preferred Tech and Prof Experience

Strong understanding of data structures and algorithms

Knowledge of functional programing languages and techniques

Knowledge of object-oriented programming languages and techniques

Solid understanding of concurrency and concurrent programming techniques

Solid understanding of distributed computing techniques

Knowledge and understanding of operating with Video at a large scale

Video Data Streams experience a plus.

Secure engineering experience (including tooling) a plus.

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.