Senior Java Full Stack Developer
Location: New Jersey City, NJ (Onsite role)
Duration: Long-Term Contracting role
Experience: 15+
Final interview F2F Must
Job SummaryThe successful candidate will work across the full software development lifecycle, collaborating with product owners, architects, business analysts, QA engineers, and other technology teams to deliver secure, scalable, high-performance applications aligned with enterprise standards and business requirements.
Key ResponsibilitiesDesign, develop, test, deploy, and maintainenterprise-grade full-stack applicationsusing Java and modern front-end technologies.
Develop robust and scalable backend services usingJava, Spring Boot, Spring MVC, Spring Security, and RESTful APIs .
Develop reusable UI components, services, modules, and front-end architectures following industry best practices.
Design and implement secure, scalableREST APIs and microservicesfor integration with internal and external systems.
Participate in application architecture and technical design discussions.
Translate business and functional requirements into high-quality technical solutions.
Work closely with UX/UI designers and business stakeholders to deliver intuitive and responsive applications.
Implement application security practices, including authentication, authorization, encryption, and secure API development.
Develop unit, integration, and automated tests to ensure application quality and reliability.
Troubleshoot complex production issues and perform root-cause analysis.
Optimize application performance, scalability, reliability, and maintainability.
Participate inAgile/Scrum ceremonies , sprint planning, backlog refinement, daily stand-ups, and retrospectives.
Conduct code reviews and provide technical guidance and mentoring to junior and mid-level developers.
Collaborate with DevOps teams to supportCI/CD pipelines, automated deployments, and application monitoring .
Follow JPMC enterprise development standards, coding guidelines, security policies, and SDLC processes.
Work effectively in a large-scale financial services environment with multiple technology and business stakeholders.
Required Technical SkillsStrong hands-on experience withJava 8/11/17+
RESTful Web Services and API development
Experience with multithreading, collections, exception handling, and Java design patterns
Strong understanding of object-oriented programming and software design principles
Front-End DevelopmentHands-on experience withReact and/or Angular
Strong knowledge ofHTML5 and CSS3
React Hooks, state management, reusable components, and modern front-end architecture
Angular components, services, modules, routing, RxJS, and reactive programming
Experience consuming REST APIs from front-end applications
Database & Data TechnologiesExperience withOracle, PostgreSQL, MySQL, or similar relational databases
Database design, queries, stored procedures, indexing, and performance tuning
Experience with ORM frameworks such asHibernate/JPA
Experience withAWS, Azure, or GCP
CI/CD tools such asJenkins, GitHub Actions, GitLab CI, or Azure DevOps
Strong experience withGit
Docker and containerization
Kubernetes/OpenShift experience is a plus
Understanding of cloud-native application development and deployment
TestingJUnit and Mockito
REST API testing
Selenium, Cypress, or similar UI automation tools
Experience developing automated unit, integration, and functional tests
Preferred SkillsExperience developing applications in thebanking or financial services industry
Knowledge of financial services technology and enterprise application architecture
Experience working with large-scale distributed systems
Knowledge of event-driven architecture and messaging technologies such asKafka
Experience with OAuth 2.0, OpenID Connect, JWT, and enterprise authentication mechanisms
Experience with observability and monitoring tools such asSplunk, AppDynamics, Dynatrace, or Grafana
Familiarity with Agile methodologies and DevSecOps practices
Experience working in highly regulated environments with strong security and compliance requirements
Professional QualificationsBachelor's degree in Computer Science, Information Technology, Engineering, or a related technical field, or equivalent practical experience.
7+ years of professional software development experience , with significant experience in Java full-stack development.
Strong communication, analytical, problem-solving, and interpersonal skills.
Ability to work independently while collaborating effectively within a distributed engineering team.
Strong understanding of software development lifecycle, Agile methodologies, and enterprise application development.
Demonstrated ability to lead technical initiatives and mentor development teams.#J-18808-Ljbffr