Unknown Company

Core Java Developer (Payment processing / Banking)

charlotte, nc • Posted 4 days ago
Onsite Contract IT & Technology

Senior Java Developer (Payment processing / Banking)

Location: Charlotte, NC; Iselin, NJ (onsite)

Duration: 12 months

Nr of openings: 25

Position type: W2 contract

Mandatory skills

  • Java, J2EE, Spring Boot
  • Mongo
  • Kafka
  • Microservices with Payments background

Responsibilities

  • Designing and developing high-volume, low-latency applications for mission-critical systems and delivering high-availability and performance
  • Contributing in all phases of the development lifecycle
  • Writing well designed, testable, efficient code
  • Improve existing systems by adding new features in line with business specifications
  • Monitor performance and implement innovative solutions to improve the overall system
  • Collaborate with peers and team members to build scalable, secure, and quality products
  • Perform regular checks and follow best practices to develop, deploy, and maintain software
  • Deployment of new features and products into the production environment

Requirements

  • Proficiency in Java, with a good understanding of its ecosystems
  • Sound knowledge of OOPS Patterns and Concepts
  • Familiarity with different design and architectural patterns
  • Skill for writing reusable Java libraries
  • Know-how of Java concurrency patterns
  • Strong experience in Spring Boot, Mongo, Kafka, Microservices, payment and Banking Domain
  • Basic Understanding of the concepts of MVC (Model-View-Controller) Pattern, JDBC (Java Database Connectivity), and RESTful web services
  • Experience in working with popular web application frameworks like Play and Spark
  • Relevant Knowledge of Java GUI frameworks like Swing, SWT, AWT according to project requirements
  • Ability to write clean, readable Java code
  • Basic know-how of class loading mechanism in Java
  • Experience in handling external and embedded databases
  • Understanding basic design principles behind a scalable application
  • Skilled at creating database schemas that characterize and support business processes
  • Basic knowledge of JVM (Java Virtual Machine), its drawbacks, weaknesses, and workarounds
  • Implementing automated testing platforms and unit tests
  • In-depth knowledge of code versioning tools, for instance, Git
  • Understanding of building tools like Ant, Maven, Gradle, etc
  • Expertise in continuous integration

Qualifications

  • Experience in payment processing or strong banking domain.

Seniority level

Mid-Senior level

Employment type

Full-time

Job function

Engineering and Information Technology

#J-18808-Ljbffr
Back to Job Search