Description

Job Responsibilities:

  • Responsible for designing, implementing, and maintaining Java-based software and applications, contributing to all stages of the software development lifecycle.
  • Writing well designed, testable, efficient code
  • Debugging and resolving technical problems that arise
  • Producing detailed design documentation
  • Recommending changes to existing Java infrastructure
  • Ensure the best possible performance, quality, and responsiveness of the applications.
  • Identify bottlenecks and bugs, and devise solutions to these problems.
  • Help maintain code quality, organization, and automation.

Skills Required:

  • 8-12 years of experience developing with Java/SQL
  • Analytical mindset and good problem-solving skills
  • Object Oriented analysis and design using common design patterns.
  • Knowledge of concurrency patterns in Java
  • Working knowledge with WebLogic Application container
  • Experience working with credit scoring applications and consuming credit bureau APIs such as Experian, DnB
  • Familiarity with Credit Scoring models such as SAS
  • Hands on experience in designing and developing applications using Java EE platforms.
  • Proficiency with various design and architectural patterns
  • Develop a 3-tier architecture to solve client requirements and provide separation of database, business and client logic.
  • Experience in the Spring Framework
  • Experience in developing web applications using at least one popular web framework (JSF, GWT, Spring MVC)
  • Experience with test-driven development
  • Proficiency with fundamental front-end languages such as HTML, CSS, and JavaScript.
  • Experience in Web Service development of SOAP (WCF) and REST based services, Entity Framework
  • Experience in Database development using SQL, Oracle, MS SQL Server, Complex T- SQL, Linked Server
  • Experience in agile development and automated deployment using Azure DevOps
  • Familiarity with SQL Server Reporting Services, SQL Server Integration Services (SSIS)
  • Proficient understanding of code versioning tools, such as Git
  • Familiarity with JavaScript frameworks such as Angular JS, React.
  • Familiarity with build tools such as Ant, Maven, and Gradle

Education

Any Graduate