Job Title:
Full Stack Java Developer (Banking Domain)
Location:
Onsite 5 days - Jersey City, NJ or Chicago, IL (local Candidate)
Exp: 10+
years
Payment
Tech – Software Engineer (Java):
As an
experienced member of our Software Engineering group, we look for engineers who
are passionate about solving business problems through innovation and strong
engineering practices. In this role, you will apply deep technical expertise
across the full software development lifecycle and partner closely with
stakeholders to stay aligned on shared goals. We embrace a culture of
experimentation and continuous improvement, and you will work in a
collaborative, trusting environment that values diversity of thought and
customer-focused solutions. The ideal candidate is self-motivated and
proactive, with strong curiosity, ownership, and the ability to troubleshoot
methodically and deliver under pressure. You have experience working in an
Agile SDLC, collaborating effectively within your team, and executing across
cross-team dependencies with technology leads, architects, production
management, business analysts, and QA.
Responsibilities:
- Deliver
creative software solutions across design, development, and
troubleshooting; think beyond routine approaches to break down technical
problems.
- Develop
secure, high-quality production code; review and debug code written by
others.
- Perform
code reviews and partner with QA to develop and review test scenarios.
- Drive
delivery of key milestones aligned to a clear roadmap and requirements.
Qualifications (required):
- BS/BA
degree or equivalent experience (Computer Science preferred).
- Formal
training or certification in Software Engineering with 5+
years of applied experience.
- 8+
years of software development experience.
- Ability
to translate functional requirements into technical designs and
engineering requirements.
- Strong
experience with Core Java, object-oriented design, RDBMS
(Oracle), SQL, Spring, and No SQL.
- Strong
understanding of Agile methodology and use of SDLC tooling to improve
development and testing efficiency
(Jira, Jenkins, Git, JUnit, Selenium, linting tools).
Qualifications (preferred):
- Experience
partnering effectively with technology teams and product owners to drive
end-to-end delivery.
- Experience
planning and managing Scrum teams, including facilitating Agile
ceremonies, prioritizing backlogs, and enabling team delivery.
- Experience
building secure, highly available, resilient, scalable systems leveraging
clustering and load balancing across web/app servers and messaging systems
(Kafka).
- Practical
cloud-native experience.
- Container-based
development and orchestration; microservices frameworks and tools
(Docker, Kubernetes, Spring Boot, Swagger).
- Cloud
and container-based development experience (e.g., Gaia,
Kubernetes, AWS).
- Reactive
programming experience (e.g., Spring Flux).
- Streaming/aggregation
frameworks (Storm, Spark).
- NoSQL
/ Big Data stores (Cassandra, Elasticsearch, Cloudera stack, HBase);
experience optimizing Cassandra is a plus.
- Banking
and payments domain experience.