Salman Ahmad

Salman Ahmad

$30/hr
Software Engineer & Graphic Design
Reply rate:
-
Availability:
Hourly ($/hour)
Age:
34 years old
Location:
West Palm Beach, Florida, United States
Experience:
7 years
Salman Ahmad-|- Professional Summary: Extensive Full Stack Developer with 6+ years of experience in Client and Server-Side Enterprise Applications development using J2EE/JAVA technologies using SDLC and frameworks like spring, JPA, Hibernate and MVC framework struts. Experience in developing Single Page Application (SPA) using AngularJS, Routing, Controllers, Services, and Custom Directive. Good experience developing enterprise applications using spring, Hibernate, JavaBeans, Servlets, Struts, XML Mapping, Ant, Ivy and Maven. Developed User Interface using HTML5, CSS3, JavaScript, Dojo, AngularJS, ReactJS, jQuery, and Bootstrap for providing user interface and communication between the client and server. Experience in the development of service-oriented architecture application, good understanding of Object-Oriented Design and Design Patterns. Experience with relational databases such as MySQL, PostgreSQL, SQL Server, Oracle, DB2 and experience in writing stored procedure Functions and Triggers using PL/SQL. Experience in design/development of web applications using Java, JSP, J2EE, Servlets, JMS, MVC Framework, Web Services, XML, XSD, JSON, and JAXB. Extensive knowledge in working with J2EE technologies such as JSP, Servlets, JDBC, JMS, spring, Hibernate, Web Services, Design Patterns. Portable deployment of applications as a single object using Docker. Experience in various agile methodologies, Waterfall & Test-Driven Development (TDD). Experience in Web Services Technologies like JAXP, JAXB, SOAP, JMS and Service Oriented Architecture (SOA). Experience in using Log4j and good expertise in Ant Tool. Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration. Experience in designing UML diagrams using Rational Rose and Microsoft Visio. Strong technical knowledge in MS SQL Server development including DTS, Performance tuning, Reporting, Designing logical/physical databases and Troubleshooting. Extensive in-depth knowledge in OOAD concepts of Use Cases, Activity Diagrams, Sequence Diagrams and Class Diagrams using UML. Designed and developed an application using Struts 1.0 & 2.0,Spring 2.5/3.0 and Hibernate 2.0 & 3.0 Frameworks. Experience in Developing testing plans and procedures for unit test, system test, and acceptance test. Experience in working with multiple Servers like Web Logic, JBoss and Apache Tomcat. Extensive development experience on different IDE's like Eclipse, My Eclipse, Net Beans, Maven, and WSAD/RAD. Experience with Hibernate Persistence Framework and hands on Experience in solving design issues by applying design patterns including Model-View-Control (MVC), Data Access Object (DAO), Data Transfer Object (DTO), Singleton, Factory patterns, Business Delegate in the development of multi-tier distributed applications. Experienced in developing web-based applications using Java/J2EE, Servlets, Struts, Spring IOC, Spring MVC, Spring AOP, Spring Security, Spring Boot, JDBC, Web Services (SOAP & RESTful services) and ORM frameworks like Hibernate Good Working knowledge in CVS, Perforce, ClearCase and GIT open source version control systems. Good understanding of object-oriented programming (OOP) concepts like Inheritance, Polymorphism, Encapsulation and Abstraction. Strong Experience in developing test cases using JUnit, Easy Mock and Spring Test Case framework. Technical Skills: Languages C, Java, HTML, JavaScript, XMLand PL/SQL. Java/J2EE Technologies J2EE, Servlets, JDBC, log4j, JUnit, DOM JSP, JDBC, Struts, Hibernate, Sprig MVC, Web Services, Apache, CSS3, HTML 5, JSON, HTTP, HTTPS, JQuery, JSP, AJAX, JavaScript, XML, DHTML, XHTML, XSLT. Web Technologies HTML, DHTML, CS3, JavaScript, AJAX, JQuery, AngularJS. Web/App Servers IBM WebSphere 6.x/5.x, Apache Tomcat 8, 9, SOAP, REST API, Sun Metro, Sun Jersey, Apache XFire, Apache CXF. Databases Oracle 9i/10i, DB2, SQL Server, Mongo DB, MySQL. Cloud Amazon Web Services: EC2, S3, Elastic Beanstalk (EBS), VPC, Lambda, IAM, Instances, OpsWorks, Elastic Load balancer (ELB), RDS (MySQL). OS Windows, UNIX (Sun Solaris), Linux. IDE Tools IntelliJ IDEA, Eclipse, NetBeans. Others MS Excel, MS PowerPoint, MS Word, Database Modeling, SQL Tuning, Object Oriented Modeling using Rational Rose, Version One, Dreamweaver and PDF. Education Details: Bachelor of Science: Stony Brook University - 2014 Professional Experience: PNC Bank, Pittsburgh, PA November 2018 to Present Java Full Stack Developer Responsibilities: Actively participated in Managing team performance and progress and Training new team members and also participated in requirements gathering, analysis, design, development and testing phases, and responsible for the full stack development. Focused primarily on the MVC components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver. Involved in development of REST Web Services using Spring MVC to extract client related data from databases and SOAPUI tool is used for testing Restful API web services. Worked on the spring framework like Spring IOC and Spring DAO. Build RESTful Web services using JAX-RS API. Designed solution to migrate thousands of Hibernate files from DB2 to both MS SQL and Oracle. Created web services, WSDL and web methods with Annotation in Hibernate, Used the spring container for data source and to load hibernate specific classes. Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with LINUX Shell scripts to automate routine jobs. Extensively used CSS and Bootstrap for styling the HTML elements. Performed CRUD operation with MongoDB 2.1.7 as the database, to store and access data. Designed Frontend with in object-oriented JavaScript Framework with Angular.js. Designed and developed the framework to consume the web services hosted in Amazon EC2 instances. Developed API for using AWS Lambda to manage the servers and run the code in the AWS. Wrote test cases using JUnit testing framework and configured applications on WebLogic Server. Implemented the back-end services using Spring Boot. Used JAVA 8 features like Lambda Expressions, Parallel Streams and functional interfaces. Build the application based on new features of Java JDK 1.8 at service layer level. Developed various UI components using Angular JS, Spring (MVC), JSP, and HTML. Used AngularJS as framework to create Single Page Applications which can bind data to specific views and synchronize data with server. Used AngularJS as framework to create Single Page Applications which can bind data to specific views and synchronize data with server. Designed and Developed Servlets and JSP pages for authentication. Developed the different components of application such as JSPs, Servlets and EJB's using Weblogicapplication Server and used CVS for version control. MySQL to access data in the database at different Levels. Involved in the integration of spring batch using shell scripting. Implemented TDD for JavaScript code and AngularJS code with Jasmine test cases. Responsible for implementing SQL queries and managing JDBC interactions with data sources. Explore single-page asynchronously data-driven UIs using REACTJS, REDUX and NODEJS. Worked on databases such as MYSQL. Created Responsive Web Design using Bootstrap, SVG and other media queries to support on all kinds of devices. Architected, designed and implemented a SPA (Single Page Application) in AngularJS which consume JSON from a Spring MVC, using Spring Security to secure the Application. Developed AJAX driven application by invoking web services/API and parsing the JSON response. Followed agile process, created and maintained User stories in JIRA. Actively participated in Sprint grooming, retrospectives and daily stand up meetings. Developed various reusable helper and utility classes using Java Beans with Eclipse editor. Configured Maven dependencies for application building processes that created Pom.xml files. Practiced relevant agile development methodologies and worked daily with subversion and current networking technologies. Managing Product development / implementation using AWS cloud infrastructure. Provide training on various educational technologies including Smart boards, Blackboard and Web 2.0 technologies. Environment: Java 8, spring 4.0, Spring Boot, Hibernate, Web logic, Angular JS 2, HTML5, CSS3, Linux, APACHE CXF, JMS, Shell scripting, MongoDB, REST, JSP, JDK 1.8, SERVLET, MYSQL, JDBC, AWS, Eclipse, MAVEN, Agile, JIRA, Web 2.0, SOA. UPS, Louisville, KY February 2017 to November 2018 Full Stack Java Developer Responsibilities: Followed agile development model for the projects. Closely interacted with the Product Owners to understand the requirements for implementing various business logic changes related to provider affiliations that often tend to change. Developed the front-end UI using HTML, JavaScript, and CSS along with Angular 2/4. Used Spring Boot Framework to develop REST services. Participated in builds using Maven and CI (continuous integration) using Jenkins. Developed Microservices using Spring Boot and Netflix libraries. Used Hibernate in data persistence layer, written the DAO methods to pull the data from database. Used spring data JPA for data persistence in some modules. Used JBoss, an application server, to implement the Java Platform Enterprise Edition, create applications and to integrate applications with other applications. Created continuous integration builds using Maven and SVN control. Configured JDBC and LDAP Security in the application server. Deployed the application to AWS cloud and used some features like SQS, lambda, S3 Buckets, EC2, and Cloud watch. Worked in UNIX environment for deployment of application. Worked with various design patterns including Factory, Singleton, and DAO. Jenkins to implement a continuous integration. Used Git for version control. Written the JUnit test cases to test the code before pushing the code to repos. Used JIRA for project management. Environment: Java 8, spring 4.0, Spring Boot, Hibernate, Eclipse, JUnit, Oracle 11g, MS Excel, JIRA, Jenkins, Putty, AWS, Git, Postman, JSON. Cardless Paytech - Bloomingdale, IL June 2015 to January 2017 Full Stack Java Developer Responsibilities: Involved in SDLC development involving Requirements gathering, Analysis, Design, Implementation, Testing of application using Agile Methodologies, and estimate the efforts required. Developed spring and Hibernate based multi-tier Web Application. Developed application on Spring/Spring Boot framework by utilizing its features like Spring Dependency injection, Spring Security and Spring MVC. Built Single page web application using JavaScript Frameworks like Angular2/4, ReactJS, and JS. Created custom directives and filters using AngularJS built-in $http service from controller through dependency injection. Created Angular service and integration with RESTful APIs. Created RESTful APIs endpoints using spring. Used Angular $http to send GET/POST request to fetch data from server. Used open source library like Angular material to create customized components Using JMS for messaging Utilized AngularJS UI-Route for managing the State Transition and URL route. Utilized AngularJS dependency injection to inject different services just like custom service, and create some custom directives to do some reusable component. Involved in Restful JSON data synchronizing using Angular Services. Configured the Hibernate configuration files to persist the data to the Oracle 11g Database. Designed the user interface of the application using HTML5, CSS3, Bootstrap, JSON, JavaScript, jQuery, Angular and AJAX. Wrote complex SQLs for creating, retrieving, updating and deleting data in Oracle database. Used Maven for building the web application and Jenkins for automated deployment in various environments. Used JIRA as project management tools. Used GitHub as source control tools. Maintained standards to be consistent on various projects. Deployed applications on Apache Tomcat Server. Coordinated with the server team on the application configurations. Involved in Unit Testing of the components using Junit Environment: Java 8, Spring 3.5, Hibernate, Java/J2EE, Web services, Servlets, JavaScript, JSF 2.0, JSP, Spring Boot, MongoDB 3.4.5, Node,HTML5, CSS3, XML, ANT, AJAX, Angular JS, Junit, PCF, SOAP, Restful, JDBC,SVN, Mockito, Maven, GitHub, Jenkins, JIRA, Apache Tomcat Server. Travelers Insurance - Saint Paul, MN February 2014 to May 2015 Full Stack Java Developer Description: Business Foundation System (BFS) is an insurance policy underwriting system under the Commercial Small Insurance vertical. This application provides quotes for customers and enables agents to issue and renew insurance. The underwriters can update with the new rates and edits. Property and liability, auto insurance, worker's compensation are the three lines of businesses supported by this application. It also interacts with some third-party applications and has the facility of accepting quote requests from other vendors. Responsibilities: Involved in analysis, design and development of e-bill payment system as well as account transfer system and developed specs that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams. Involved in using Core Java concepts - Collections, Exception Handling, Multi-Threading, Serialization. Created batch framework by using Spring Boot. Wrote MS SQL queries to save the data and retrieve the data from database using spring mongo data repository. Developed the application using Spring Framework that leverages classical Model View Layer (MVC) architecture. Created RESTful clients for various web-services involving both JSON and XML. Extensively used Service Oriented Architecture (SOA) to integrate widely disparate applications, that are Web based and uses multiple implementation platforms. Writing the enhancements and migrating the existing programs using Test Driven Development (TDD) software development process. Developed UI components and faces-config.xml file of JSF MVC framework. Used EJBs (Session beans) to implement the business logic, JMS for communication for sending updates to various other applications and MDB for routing priority requests. Used AJAX and JavaScript for validations and integrating business server side components on the client side with in the browser. Implemented the Project structure based on Spring MVC pattern using spring boot. Extensively used Spring JDBC in data access layer to access and update information in the database. Used Spring Core Annotations for Dependency Injection and used Apache Camel to integrate spring framework. Involved in writing the ANT scripts to build and deploy the application. Involved in working in QA Automation Using Selenium. Writing Automation Test cases and fixing issues for regression test suite Implemented the application using agile development methodology. Used XSL/XSLT for transforming and displaying reports. Developed Schemas for XML. Actively participated in the daily Scrum meetings to produce quality deliverables within time. Environment: JAVA, J2EE, Core Java, Spring Boot, Spring Frame work, MVC, RESTful, JSON, XML, SOA, TDD, JSF, EJB, JMS, AJAX, JavaScript, Spring MVC, JDBC, Apache Camel, ANT, Selenium, AGILE-SCRUM. Jr. Developer Boxed Company - New York, NY June 2013 to January 2014 Description: Boxed Company is an American online and mobile membership-free wholesale retailer that offers direct delivery of bulk-sized packages via the Boxed app or the website. Boxed store is an E-commerce store which is based on web application that provides e-commerce services to customers to do online shopping. This application has functionalities with order and re-order, return, transaction, reporting system and account management. Responsibilities: Involved in the analysis, design, development, and testing phases of Software Development Life Cycle (SDLC). Developed the application using agile methodology. We have Scrum meeting every three weeks where we would demo all the user stories done during that iteration for final feedback from end users. Used J2EE, Spring Framework for developing the RESTful application. Used Spring MVC for implementing Model-View-Controller architecture at the Web tier level to isolate each layer of the application to reduce complexity of integration. Used Spring Boot for faster and accessible application. Implemented the persistence layer using ORM tool Hibernate 4 and configured Hibernate with Spring to interact with the MySQL through DAO layer. Used Dependency Injection (DI) feature of spring framework for dynamic binding of the objects at runtime. Used AngularJS components like Modules, Controllers, Filters, and Services to develop an interactive Single Page Application (SPA). Used JavaScript, HTML, CSS, and Bootstrap to create interactive UI and used Ajax in JSON format for asynchronous request handling and partial refreshing. Implemented AngularJS and Used Spring AOP to handle transactions session aspects and implement basic authentication at API level. Used Java Message Service (JMS) to alert customer about orders status, transactions. Used ActiveMQ as broker to communicate with JMS. Used Chrome JavaScript Debugger and Firefox Firebug toolbar for debugging. Used JIRA for bug tracking and raising tickets and Git for version control tool. Worked under Test Driven Development (TDD) to develop JUnit and Jasmine test cases for Unit Testing. Used Log4J libraries for logging and managing code base. Environment: Java 6, J2EE Spring MVC, Spring Boot, Spring AOP, JMS, ActiveMQ, Hibernate 4, MySQL, AngularJS, HTML, CSS, JavaScript, Bootstrap, JSON, JUnit, Jasmine, Log4J, Agile, Jenkins, Maven.
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.