Senior Java Full Stack Developer
Senior Java Full Stack DeveloperLocation: New Jersey City, NJ (Onsite role)Duration: Long-Term Contracting roleExperience: 15+Final interview F2F MustJob SummaryThe ideal candidate will have strong hands-on experience designing, developing, and maintaining scalable enterprise applications using Java, Spring Boot, JavaScript, TypeScript, HTML5, CSS3, React, and/or Angular.The 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 maintain enterprise-grade full-stack applications using Java and modern front-end technologies.Develop robust and scalable backend services using Java, Spring Boot, Spring MVC, Spring Security, and RESTful APIs.Build responsive and reusable user interfaces using React and/or Angular, TypeScript, JavaScript, HTML5, and CSS3.Develop reusable UI components, services, modules, and front-end architectures following industry best practices.Design and implement secure, scalable REST APIs and microservices for 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 in Agile/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 support CI/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 SkillsBackend DevelopmentStrong hands-on experience with Java 8/11/17+Spring Boot, Spring MVC, Spring SecurityRESTful Web Services and API developmentMicroservices architectureJava/J2EE developmentExperience with multithreading, collections, exception handling, and Java design patternsStrong understanding of object-oriented programming and software design principlesFront-End DevelopmentStrong experience with JavaScript and TypeScriptHands-on experience with React and/or AngularStrong knowledge of HTML5 and CSS3Responsive web application developmentReact Hooks, state management, reusable components, and modern front-end architectureAngular components, services, modules, routing, RxJS, and reactive programmingExperience consuming REST APIs from front-end applicationsStrong understanding of browser technologies and web application performanceDatabase & Data TechnologiesStrong SQL skillsExperience with Oracle, PostgreSQL, MySQL, or similar relational databasesDatabase design, queries, stored procedures, indexing, and performance tuningExperience with ORM frameworks such as Hibernate/JPACloud & DevOpsExperience with AWS, Azure, or GCPCI/CD tools such as Jenkins, GitHub Actions, GitLab CI, or Azure DevOpsStrong experience with GitDocker and containerizationKubernetes/OpenShift experience is a plusUnderstanding of cloud-native application development and deploymentTestingJUnit and MockitoREST API testingSelenium, Cypress, or similar UI automation toolsExperience developing automated unit, integration, and functional testsPreferred SkillsExperience developing applications in the banking or financial services industryKnowledge of financial services technology and enterprise application architectureExperience working with large-scale distributed systemsKnowledge of event-driven architecture and messaging technologies such as KafkaExperience with OAuth 2.0, OpenID Connect, JWT, and enterprise authentication mechanismsExperience with observability and monitoring tools such as Splunk, AppDynamics, Dynatrace, or GrafanaFamiliarity with Agile methodologies and DevSecOps practicesExperience working in highly regulated environments with strong security and compliance requirementsProfessional 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.Key CompetenciesJava / Spring BootMicroservices & REST APIsJavaScript / TypeScriptReact / AngularHTML5 / CSS3SQL / Database DevelopmentCloud & DevOpsCI/CD & GitAutomated TestingApplication SecurityPerformance OptimizationAgile / ScrumEnterprise Application Architecture