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