Application Developer
KeySkills
Job Description
Job Description:
As an Associate Software Developer at IBM, you will collaborate with clients to co-create innovative solutions for real-world challenges. You will apply best-practice technologies, tools, and methodologies to translate system requirements into the design and development of customized software systems. This role involves working with modern frameworks, microservices, and cloud-native technologies to deliver high-quality, scalable applications.
Responsibilities:
-
Collaborate with clients and team members to design, develop, and deploy software solutions.
-
Translate business and system requirements into functional application designs.
-
Develop and maintain Java-based applications using Spring Framework and Spring Boot.
-
Implement RESTful APIs and integrate with microservices architectures.
-
Apply best practices for microservice logging, monitoring, debugging, and testing.
-
Work with ORM tools such as Hibernate or JPA for data persistence.
-
Contribute to code reviews, testing, and performance tuning.
Key Skills:
Required Technical & Professional Skills:
-
Strong proficiency in Java, Spring Framework, Spring Boot, and RESTful APIs.
-
Excellent understanding of OOP principles and Design Patterns.
-
Strong experience with Hibernate or JPA.
-
Hands-on experience with Spring Boot Microservices.
-
Knowledge of microservice logging, monitoring, debugging, and testing.
Preferred Technical & Professional Skills:
-
In-depth knowledge of relational databases (e.g., MySQL).
-
Experience with container platforms such as Docker and Kubernetes.
-
Experience in messaging platforms such as Kafka or IBM MQ.
-
Good understanding of Test-Driven Development (TDD).
-