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