Job Description:
Looking for a Senior Java Developer with experience in designing solution, and good analytical skills. Ideal candidate will possess excellent communication skills, wear many hats, and exceed the expectations of the company.
Job Purpose:
This position is responsible for designing, developing, integrating, testing, and maintaining new and existing applications; knowing one or more programming languages; knowing one or more development methodologies / delivery models.
Required Experience, Skills and Qualifications:
-Possess ability to manage workload, manage multiple priorities. -Proficient in Java, with a good knowledge of its ecosystems. -Solid understanding of object-oriented programming. -Familiar with various design and architectural patterns. -Knack for writing clean, readable Java code. -Proficient understanding of code versioning tools, such as Git. -Knowledge of concurrency patterns in Java. -Experience in application / product feature design -Experience in integration technologies,systems change / configuration management. -Business requirements management problem solving /analytical thinking. -Creative thinking working knowledge of MVC, Object Oriented Analysis /Object Oriented Design methodologies Advanced-level implementation skills with Java and J2EE; Core Spring Framework and including other subprojects like Spring Security and Spring Integration. - Advanced-level knowledge of working in JavaScript and contemporary JavaScript APIs such as ReactiveJS, JQuery, and Angular. - Strong knowledge in Oracle and RDBMS database concepts. - Knowledge on using public and private cloud such as AWS, Azure and Cloud foundry. - Experience working in Java-based tool WebSphere Application Server (WAS). - Experience in web technologies is preferred. - Experience in Mongo DB/Document DB is a plus.
Responsibilities and Duties:
Design, build and maintain efficient, reusable, and reliable Java code. Identify bottlenecks and bugs, and devise solutions to these problems. Build reusable code and libraries for future use. Ensure the technical feasibility of Codes.
Optimize application for maximum speed and scalability. Collaborate with other team members and stakeholders.
Required Skills: Core Java, Advance Java, Spring Framework , Spring Boot , Hibernate, JSP, Angular4,5,6,8, JavaScript, JQuery, AJAX, REST Web Services, Microservices , MYSQL.