What are the responsibilities and job description for the Senior Java Developer (banking) position at Accord Technologies Inc.?
Title: Senior Java Developer (banking) location: Weehawken, NJ (Need Onsite day 1, 5 days from office). Duration: 12 months Position type: W2 contract. Job Description:We are looking for a highly skilled Senior Java Developer to join our company. In this role, candidate will design, create, and implement various Java-based solutions for the business that will range from mobile applications to database programming.Responsibilities:Designing and developing high-volume, low-latency applications for mission-critical systems and delivering high-availability and performanceContributing in all phases of the development lifecycleWriting well designed, testable, efficient codeImprove existing systems by adding new features in line with business specificationsMonitor performance and implement innovative solutions to improve the overall systemCollaborate with peers and team members to build scalable, secure, and quality productsPerform regular checks and follow best practices to develop, deploy, and maintain softwareDeployment of new features and products into the production environment Requirements:Proficiency in Java, with a good understanding of its ecosystemsSound knowledge of OOPS Patterns and ConceptsFamiliarity with different design and architectural patternsSkill for writing reusable Java librariesKnowhow of Java concurrency patternsBasic Understanding of the concepts of MVC (Model-View-Controller) Pattern, JDBC (Java Database Connectivity), and RESTful web servicesExperience in working with popular web application frameworks like Play and SparkRelevant Knowledge of Java GUI frameworks like Swing, SWT, AWT according to project requirementsAbility to write clean, readable Java codeBasic knowhow of class loading mechanism in JavaExperience in handling external and embedded databasesUnderstanding basic design principles behind a scalable applicationSkilled at creating database schemas that characterize and support business processesBasic knowledge of JVM (Java Virtual Machine), its drawbacks, weaknesses, and workaroundsImplementing automated testing platforms and unit testsIn-depth knowledge of code versioning tools, for instance, GitUnderstanding of building tools like Ant, Maven, Gradle, etcExpertise in continuous integrationPreferred Qualifications:Experience in banking domain.
Salary : $62 - $79