- Around 8 years of IT experience in Analysis, Design, Development, Implementation and Testing of Enterprise Applications in the Client/Server environment as a developer using Java/J2EE in Client-Server, and n-tier applications.
- Expertise in development and deployment of multi-tiered web-based enterprise applications using Java/J2EE technologies like JSP, Hibernate, Spring MVC, JDBC and Java Beans.
- Strong experience in design/development of web applications using Java, JSP, J2EE, JMS, MVC Framework, Web Services, XML, XSD, JSON and JAXB.
- Experience in using various spring modules such as Spring MVC, Spring Batch, Spring DAO/ORM, Spring Transaction handling, Spring AOP, Spring Boot and Spring Context.
- Expertise in IDEs for software development like NetBeans, and Eclipse.
- Experience in Micro-service architecture, with Spring Boot-based services interacting through a combination of REST and MQ and leveraging AWS to build, test and deploy micro services.
- Experience in building micro-services using Spring boot.
- Experience in J2EE design patterns like MVC, Front controller, Factory, Abstract Factory, Singleton, Transfer Object and Data Access Object.
- Experience with the ORM tool Hibernate involving Connection pooling, Mappings, Transaction Management, HQL (Hibernate Query Language).
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX and DOM.
- Expertise in Core Java concepts like OOPS, Data structures and algorithms, Collections, Swing, Event handling, Multithreading, Garbage Collector, Exceptional handling, Generics, I/O and Java. Lang Package.
- Experience in Developing and Deploying Enterprise Java Beans on Application Servers like WebLogic, WebSphere and JBoss.
- Experience working with React and used state object class React Class Component for general stateful management.
- Used React-Router to create a single page application.
- Implemented Redux to resolve the application's global state management especially for user login status.
- Extensive experience in designing professional UI web applications using front-end technologies like HTML5, JavaScript, jQuery, Angular.JS and Bootstrap.
- Experience in implementing SOA (Service Oriented Architecture) using Web Services (SOAP, WSDL, Restful, and JAX-WS) and REST Services.
- Used Kafka for Publish/Subscribe pattern in application dealing with messaging.
- Created CI/CD process to include support building for docker images and publish into a private repository.
- Strong experience in database design using PL/SQL to write tables, Stored Procedures, Functions, Triggers, Indexers, and proficiency in writing complex queries, using Oracle, IBMDB2, SQL Server, MySQL and MongoDB.
- Experienced in different software development methodologies like Water Fall Model and Agile Methodology.
- Experience on version control tools like GitHub, Subversion (SVN) and CVS.
- Worked on similar Object Oriented Programming Languages like Python.
- Ability to learn and adapt quickly to the emerging new technologies and paradigms.
- Excellent written and verbal communication skills, Analytical, Problem-Solving skills, strict attention to detail and ability to work independently, lead/work within a team environment.
Technical Skills:
Languages Java 8/7/6, PL/SQL, SQL, Python
Java/J2EE Technologies Core Java, JDBC, Java Beans, Design Patterns, RabbitMQ, ActiveMQ, Kafka
Frameworks Spring, Hibernate, Spring Boot.
Web Technologies HTML5, XML, DOM, JSON, CSS3, JavaScript, JQuery, AJAX, Angular 6/4/2
Web Services/Cloud REST, SOAP, AWS
Design & GUI Tools Eclipse, IBM RAD, IntelliJ
Application/Web servers IBM Web Sphere, Apache Tomcat, BEA Web Logic, Jboss
Version Controls Subversion (SVN), CVS, GitHub
Databases/Tools Oracle, SQL Server, My-SQL
Methodologies Agile, Waterfall
Operating Systems Windows, Linux, UNIX