Application Developer-Java & Web Technologies
KeySkills
Company Name
IBM ( Coimbatore )
Job Description
Job Description:
As a Software Developer, you will be a critical contributor throughout the software development lifecycle ? from system design and development to testing and deployment. You?ll help build robust, scalable, and high-performance applications that support your clients? hybrid-cloud and AI transformation journeys.
This role offers the opportunity to work with the latest Java technologies, enabling you to deliver software that is highly available, responsive, and maintainable, while collaborating with cross-functional teams and engaging directly with stakeholders to drive innovation.
Key Responsibilities
-
Analytical Problem Solving: Analyze and validate system issues, identify root causes, and propose improvements in collaboration with architects and technical leads.
-
Full Lifecycle Development: Actively participate in all phases of the development process including design, implementation, testing, release, and maintenance.
-
Stakeholder Collaboration: Engage with key stakeholders to evaluate technical needs and deliver creative, efficient coding solutions.
-
Performance Optimization: Ensure applications meet performance, security, and scalability requirements.
Required Qualifications
-
Education:
-
Bachelor's Degree in Computer Science, Engineering, or related field (Required)
-
Master's Degree (Preferred)
-
-
Experience:
-
3?5 years of hands-on experience in Java-based software development
-
Proficiency in Java 8 or higher
-
Solid experience with Spring Framework (Spring Core, Spring ORM, Spring DAO, Spring AOP) and Hibernate
-
Strong understanding of Object-Oriented Programming (OOP) principles
-
Technical Expertise
-
Core Java Concepts:
-
Exception Handling, Collections (List, Map, Set), Generics, Abstract Classes and Interfaces
-
Constructors, File I/O, Serialization, Access Specifiers
-
Understanding of Java keywords such as
static
,final
,volatile
,synchronized
,transient
-
Deep understanding of JVM, memory management, multithreading, and synchronization
-
-
Web Technologies:
-
Experience with JSP and Servlets
-
-
Build & Version Control Tools:
-
Proficiency with Ant, Maven, and Git
-
-
Design Patterns:
-
Familiarity with common design patterns and best practices for code optimization
-
Preferred Skills
-
Experience working in agile development environments
-
Strong problem-solving and analytical skills
-
Excellent communication and team collaboration abilities
-
Ability to understand and improve complex legacy systems
-