Java Full Stack Developer

iqvia

Bengaluru 8 Years Exp Posted 4d ago

Job Description

Software Development and Architecture

• Design, develop, enhance, and maintain enterprise web applications and internal business tools.

• Build scalable Java-based applications using modern software engineering principles and MVC design patterns.

• Develop and maintain full-stack solutions using Java, JavaScript, HTML, CSS, and related web technologies.

• Implement secure, maintainable, and high-performing application architectures.

• Participate in technical design sessions, solution architecture discussions, and code reviews.

API and Systems Integration

• Design and implement RESTful APIs and SOAP-based web services.

• Integrate applications with internal and external platforms, databases, and third-party systems.

• Develop data exchange processes and automation workflows.

• Support migration and modernization initiatives involving legacy applications and platforms.

Database Development and Optimization

• Design and implement database integrations and data access layers.

• Develop complex SQL queries, stored procedures, and optimization strategies.

• Analyze performance bottlenecks and implement database tuning improvements.

• Ensure data accuracy, integrity, and scalability across applications.

• Support troubleshooting of production database issues.

Application Infrastructure and Platform Support

• Administer and support enterprise environments running Apache HTTP Server, Apache Tomcat, JBoss/WildFly, Linux, and Microsoft Windows Server.

• Manage deployments, upgrades, and production support activities.

• Monitor application performance and system health.

• Troubleshoot infrastructure, networking, and application-related issues.

• Work with IT teams to optimize hosting environments and reduce operational costs.

Production Support and Operations

• Provide Tier 3 application support for critical business systems.

• Analyze and resolve software defects, operational incidents, and performance issues.

• Support release management and deployment processes.

• Ensure high application availability and reliability.

• Maintain technical documentation and operational procedures.

Collaboration and Technical Leadership

• Partner directly with business stakeholders to gather requirements and translate them into technical solutions.

• Participate in solution reviews, planning sessions, and technical mentoring.

• Collaborate with cross-functional teams to deliver high-quality software products.

• Provide technical guidance during project execution and issue resolution.

• Promote continuous improvement of development processes and tooling.

Similar Openings for You