Application Developer
KeySkills
Job Description
Job Description:
As an Associate Software Developer at IBM, you will collaborate with clients to co-create innovative solutions to real-world challenges. You'll apply best practices in software development, leveraging modern tools, frameworks, and technologies to translate system requirements into functional, scalable, and secure applications.
Required Technical and Professional Expertise:
-
Strong proficiency in Core Java, Spring Framework, Spring Boot, and RESTful APIs.
-
Solid understanding of Object-Oriented Programming (OOP) and Design Patterns.
-
Proficient in ORM tools such as Hibernate or JPA.
-
Experience with Java-based Microservices architecture and hands-on work with Spring Boot Microservices.
-
In-depth knowledge of relational databases like MySQL.
-
Strong microservice capabilities in logging, monitoring, debugging, and testing.
-
Familiar with build tools such as Ant and Maven.
-
Understanding of API Security and integration best practices.
-
Experience with container platforms like Docker and Kubernetes.
-
Knowledge of messaging systems such as Apache Kafka or IBM MQ.
-
Familiar with Test-Driven Development (TDD) methodology.
Preferred Technical and Professional Experience:
-
Experience in concurrent design and multi-threading.
-
Exposure to the Hadoop ecosystem: HBase, Hive, MapReduce, HDFS, Pig, Sqoop.
-
Working knowledge of Apache Spark.
-
Python programming skills are a plus.
-