Java Full Stack Developer
iqvia
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.