Application Developer
KeySkills
Job Description
Job Description:
As an Associate Software Developer at IBM, you will collaborate with clients to co-create solutions to real-world challenges. Using best practices, tools, and technologies, you will translate system requirements into the design, development, and deployment of customized software systems.
Responsibilities
-
Work closely with clients to understand system requirements and translate them into scalable solutions.
-
Develop backend systems using Java, Spring Boot, Microservices, REST APIs, and SQL.
-
Ensure high-quality, efficient, and maintainable code.
-
Participate in design and code reviews, and adhere to SOLID principles.
-
Collaborate with cross-functional teams, including frontend developers, to deliver end-to-end solutions.
-
Apply security best practices in software development.
-
Optionally contribute to frontend development when needed.
-
Utilize Azure services for cloud-based application development.
Technical & Professional Requirements
-
Experience: 5?9 years in Java-based application development.
-
Strong proficiency in Java, Spring Boot, Microservices, REST APIs, and SQL.
-
Solid understanding of object-oriented programming, design patterns, and SOLID principles.
-
Extensive backend expertise with exposure to frontend development.
-
Experience with relational databases and writing efficient SQL queries.
-
Knowledge of cloud-based development, preferably using Azure.
Preferred Skills
-
Solid understanding of Java, Spring Boot, Microservices, REST API, and SQL.
-
Experience with cloud platforms and services (Azure).
-
Strong problem-solving skills, logical thinking, and collaboration abilities
-