Building reusable code and libraries for future use
Optimization of the application for maximum speed and scalability
Implementation of security and data protection
Design and implementation of data storage solutions
Independently own, design, write, and test quality code.
Skills:
Excellent Java programming skills
Experienced in Java-based software development for enterprise applications
Experience in Kafka Redis will be an added advantage.
Expertise in as many as possible of the following:
MVC frameworks - Spring MVC, Spring-boot, Struts
REST, JSON, JSON-RPC, SOAP/XML
JDBC Driver
Multi-Threading and concurrency
Unix and Shell scripting
Solid Understanding of basic networking protocols - TCP/IP, UDP
Java SNMPv2, SNMPv3 etc TRAP implementation
Various single sign-on implementation
LDAP implementation
Protocol-Diameter, CAMEL, SS7
Expert in Java/J2EE design patterns, ORM/persistence technologies Web Services, Apache Camel, JAXB, JMS, JDNI, Junit, XML / JSON / XSL, application servers (Weblogic, Websphere )and databases (Cassandra), Struts, Hibernate.
Knowledge of application servers like TOMCAT, JBOSS, WEBSPHERE, etc will be preferred.
Must be skilled in Oracle and PL/SQL.
Proficient understanding of code versioning tools, such as Git and Maven
Strong experience in Creating database schemas that represent and support business processes
Implementing automated testing platforms and unit tests
Strong problem-solving and analytical skills
Excellent communication skills
Keyskills: Unix Hibernate Tomcat JBoss XML Weblogic Shell scripting Struts PLSQL Oracle