IBM Principal Software Engineer in HYDERABAD, India

Job Description

About IBM:

IBM is a global technology and innovation company. It is the largest technology and consulting employer in the world, with presence in 170 countries. The diversity and breadth of the entire IBM portfolio of research, consulting, solutions, services, systems and software, uniquely distinguishes IBM from other companies in the industry.

Over the past 100 years, a lot has changed at IBM, in this new era of Cognitive Business, IBM is helping to reshape industries as diverse as healthcare, retail, banking, travel, manufacturing, and many more, by bringing together our expertise in Cloud, Analytics, Security, Mobile, and the Internet of Things. We like to say, “be essential.” We are changing how we create. How we collaborate. How we analyze. How we engage. IBM is a leader in this global transformation.

Join the next generation of innovators, inventors and entrepreneurs who are changing the very way the world works. We want the brightest minds doing work that inspires, in an environment where growth is encouraged. IBMers get to discover their potential, so they’re inspired to create breakthroughs that help our clients succeed. We’re building diverse teams with people who want their ideas to matter. Join us — you’ll be proud to call yourself an IBMer.

Business Unit Introduction :

IBM Watson Health is a segment of IBM India Software Lab. The era of cognitive healthcare is here. It’s time to transform health with new ways of working to improve approaches to care, productivity and well-being. We live and cherish Watson Health mission - to improve lives and give hope by delivering innovation to address the world’s most pressing health challenges through data and cognitive insights.

IBM Watson Health offers complete end-to-end value based solutions to optimize performance, engage consumers, deliver effective care and manage entire patient populations. It provides robust data integration and aggregation competency, risk-stratified analytics, performance measurement reporting, care management and care coordination tools, and patient engagement solutions that help enable every member of the care team to function at the highest level. Our exclusive innovation in cognitive computing enhances and accelerates expertise while facilitating collaboration and containing cost. This translates to a streamlined approach to managing population health for you and your health system.

IBM Watson Health’s cognitive systems understand, reason and learn – helping to translate information into knowledge that can help drive more informed decision-making. We are transforming the industry by bringing Cloud and Watson together to build next generation solutions. With cognitive computing, we can see and analyze more data than ever before – and achieve more than we ever thought possible. Some of the focus areas are, Value Based Care, Payer Insights, Provider Insights, Population Health and Platform. Our cloud product offerings deliver cognitive capabilities with the aid of NLQ, NLP, Speech-to-text, Machine Learning(AI) and Analytics.

Our purpose is to empower leaders, advocates and influencers in health through support that helps them achieve remarkable outcomes, accelerate discovery, make essential connections and gain confidence on their path to solving the world’s biggest health challenges.

Who you are:

Experienced software engineer committed towards developing enterprise software that solves complex Business problems. Proud member of collaborative agile team that loves to treasure wild ducks under the supervision of IBM leadership. Ideal candidate should have good knowledge of Healthcare industry, it’s best practices including but not limited to architecture, design, continuous integration, code quality (zero escaped defect ideal), efficiency (throughput and elimination/minimization of waste) etc.

What you'll do:

  • Part of a global team to develop Cloud based services.

  • Develop next generation enterprise software with cognitive capabilities.

  • The Principal Software Engineer influences and impacts the architecture, standards, and design of key product initiatives.

  • To contribute as a senior individual within a team of engineering talents.

  • To work in a dynamic, fast-paced, Agile team environment, adopt quality assurance practices to include appropriate modeling methodology and establish department standards and procedures; reviewing and critiquing data models produced by others, participating in walkthroughs and audits; ensuring appropriate documentation is produced at all points in the process;

  • Pursue continuous improvements based on lessons learned and industry best practices. All processes include consideration for data integrity and data quality;

  • Ensure work product deliverables are of high quality and delivered on a timely basis;

  • Participate in both business and IT planning, apart from assisting in the development project plans;

  • Understand the goals and risks associated with the business and technical requirements, and offer counsel on risk mitigation and the alignment of data solution with objectives;

  • Educate project team members and the business community on the impact of proposed and alternative data solution and technologies;

  • Demonstrate a team orientation by working closely and effectively with business partners, development teams and external stakeholders;

  • Demonstrate solid business and organizational skills, and leadership in the use of data analysis and design tools and methodologies.

How we’ll help you grow:

  • You will get a chance to work on cutting edge technologies including Cloud and Watson to solve complex problems.

  • Opportunity to work with distinguished engineers in Cloud and AI areas

  • Flexible work environment to explore new areas of your interests

  • With IBM in house coaching and mentoring, you will have access to experts and education materials for you to grow constantly.

Required Technical and Professional Expertise

  • 9+ years of software development experience and proficient in developing multi-tier solutions.

  • Proven understanding of SOLID principles of OO design.

  • Experience in building web applications using Java/J2EE technologies including JDBC, Hibernate, Spring, JMS and JSON.

  • Experience in Java, SaaS application experience.

  • Hands-on experience in architecting, designing and developing web services such as RESTful and SOAP.

  • Experience in development of MicroServices is a big plus.

  • Experience in cloud service orchestration using Kubernetes, Docker and container concepts is a big plus.

  • Development experience in scripting languages like Python, Perl etc.

  • Development experience in JavaScript framework like JQuery, AngularJS and NodeJS etc.

  • SQL skills with considerable experience in Oracle or SQL Server.

  • Knowledge of XML / XSL.

  • Experience with one or more Application servers.

  • Algorithms, solving difficult heuristic/optimization types of problems.

Preferred Tech and Prof Experience


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.