Job Title: Sr. Java Full Stack Developer Position Summary
We are seeking an experienced Java Full Stack Developer to design, develop, and maintain scalable enterprise applications using modern Java technologies and Angular. The ideal candidate will have strong backend development expertise, hands-on experience with cloud technologies, messaging platforms, and data processing frameworks, while also contributing to frontend development.
This role requires a highly motivated engineer with excellent analytical and problem-solving skills, the ability to mentor junior developers, and experience working with offshore teams in an Agile environment. The selected candidate will be expected to work onsite at UPC.
Key Responsibilities
- Design, develop, test, and maintain enterprise-grade applications using Java and Spring Boot.
- Develop scalable RESTful APIs and microservices for high-performance applications.
- Build responsive and user-friendly front-end applications using Angular.
- Develop data processing solutions using Apache Spark.
- Design and optimize relational and NoSQL databases including MySQL and MongoDB.
- Implement messaging and event-driven architectures using Kafka or similar messaging platforms.
- Collaborate with architects, product owners, business analysts, QA teams, and DevOps engineers throughout the software development lifecycle.
- Participate in application architecture, technical design, and code review sessions.
- Mentor junior developers and provide technical guidance to offshore development teams.
- Troubleshoot production issues and optimize application performance.
- Develop unit and integration tests to ensure high-quality software delivery.
- Contribute to CI/CD pipelines and deployment automation.
- Prepare technical documentation and participate in knowledge-sharing sessions.
- Ensure compliance with coding standards, security guidelines, and development best practices.
- Deliver high-quality software with a strong focus on "First Time Right " and minimizing production defects.
Required Qualifications
- Bachelor''s degree in Computer Science, Information Technology, Engineering, or a related field.
- 5+ years of experience in Java Full Stack development.
- Strong experience building enterprise applications using Java and Angular.
- Experience working in Agile/Scrum development environments.
- Excellent analytical, troubleshooting, and problem-solving skills.
- Strong communication and collaboration abilities.
- Experience working with distributed and offshore development teams.
Required Technical Skills Backend Development
- Java 8
- Spring Boot
- Spring Framework
- RESTful APIs
- Microservices
- J2EE
Frontend Development
- Angular 8
- TypeScript
- HTML5
- CSS3
- JavaScript
Data Processing
Databases
- MySQL
- MongoDB
- Oracle Database
- SQL
Messaging & Integration
- Apache Kafka
- REST APIs
- Web Services
- JMS (Preferred)
Cloud Platforms
- AWS SDK (Basic)
- Azure SDK (Basic)
Frameworks
Candidates should have expertise in at least two of the following:
- Spring
- Hibernate
- JSF
- Struts