Software Engineer

Software Engineer - BigData

Job description New Grads, 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, we're strongly committed to the advancement of open Internet standards and applications as well. As an IBM Software Developer, you'll use the latest tools and technologies available to deliver state-of-the-art software. You'll be responsible for ensuring that software components are expertly designed, tested, debugged, verified, and ready for integration into IBM's best-of-breed solutions that help organizations improve their business outcomes in the global marketplace. As a BigData Software Engineer, you will design, develop, debug, support and enable enterprise product for Big Data. Design and develop the enterprise features for IBM InfoSphere BigInsights product including runtime, tooling and analytics. Work with customers to demo product and gather requirements. Skills required: - Strong development background on storage, compression, replication - Strong Java development and object oriented programming skills including familiarity with J2EE/Applet/Servlet/JSP/JAVA/JSON/PYTHON - Database server development experience - Web application development experience - Ability to learn new things quickly and be flexible to work in different areas of the system in fast paced environment. - Proven track record of designing and implementing large scalable systems - Understanding of distributed systems, map-reduce algorithms, Hadoop data structure, object-oriented programming, and performance optimization techniques - Good algorithm analysis and evaluation skills. Required Bachelor's Degree English: Fluent Preferred Doctorate Degree in Engineering Basic knowledge in working on enterprise scale server side systems using C/C++, Java/J2EE, and/or JNI Basic knowledge in designing, building, and maintaining server side software components Basic knowledge in database persistence, specifically DB2 Basic knowledge in working effectively on development platforms, specifically WIndows and Linux Basic knowledge in Agile Development pratices Basic knowledge in Java and other Programming Languages Basic knowledge in Application Server and/or Messaging systems, specifically WebSphere and/or MQ Series 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.