Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

IBM Backend Developer 
India, Kerala, Kochi 
279413730

06.05.2024

Your Role and Responsibilities

What You’ll Do:
As a Software Developer on the data integration platform development team, you will contribute to the design and implementation of new functionality and enhancements in the application’s core server and engine components, Administrator and Designer UI etc. Responsibilities will also include designing, coding, and unit testing enhancements, fixing defects found in early development cycle, investigating and resolving issues found during function, system, integration and performance tests. As part of the software engineering team you will be responsible for ensuring that every version of the product that is released exceeds the high level of quality that our customers demand. You’ll work alongside global and local multidisciplinary teams of Developers, Architects, Engineers and Analysts focused on the next generation of solutions.

Your Role and Responsibilities:
As a Backend developer you will be responsible for development, maintenance and support of the Data Integration applications through the full systems development lifecycle.
Participate in the design and implementation of sophisticated software systems.
You will work with the Product Architects, Product Managers to understand various priorities and work towards the execution.Participate in, and adhere to, professional software engineering practices using such tools and methodologies as Agile Software Development, Test Driven Development, Continuous Integration, Continuous Delivery, Source Code Management (GitHub) etc.
Ensure good code coverage, and support bug fixes during testing and deployment to target environments.

Required Technical and Professional Expertise

  • Graduate or post-graduate in Computer Science or related Engineering field.
  • 6+ years of professional software development experience.
  • Proficient in C/C++ development in Linux environment with system programming background (Concurrency, IPC, Memory Management etc.) and knowledge of Java programming language
  • Very good theoretical and conceptual knowledge of software engineering and hands-on experience in designing and implementing highly available, scalable and performant fault-tolerant distributed systems.
  • Good knowledge of Linux OS and system architecture, data structures and debugging tools like gdb, Valgrind etc.
  • Experience working with one or more Relational & NoSQL databases like DB2, Oracle, MSSQL, MongoDB etc. and Messaging systems like MQ, Kafka etc.
  • Knowledge of data representation, serialization, exchange, translation and modelling languages like XML, XML Schema, XSLT and JSON
  • Knowledge of one or more scripting languages like Shell, Perl, Python etc.


Preferred Technical and Professional Expertise

  • Robust knowledge of data structures, algorithms, enterprise systems, asynchronous architectures, and object-oriented programming.
  • Working knowledge of Relational Database and Messaging Systems.
  • Understanding of diverse infrastructure platforms & operating systems like Windows, AIX, RedHat Linux etc.
  • Awareness of containerization technologies like Docker and container orchestration platforms like Kubernetes.
  • Excellent analytical and problem-solving skills and the ability to tackle challenging technical issues.