Java Tech Lead/full Stack Developer Resume
Richmond, VA
SUMMARY
- 9+ Years of Experience in Analysis, Design, Development and Implementation of Enterprise Applications using Java/J2EE Technologies
- Expertise in Object Oriented Programming and Development of n - tier component based enterprise web applications
- Experience on designing system architecture to migrate applications to AWS Cloud
- Experience in provisioning AWS Infrastructure using Cloud Formation Templates, Ansible and Terraform
- Experience on developing Spring Boot Micro Services and running them as Docker Containers
- Experience in designing enterprise applications with Spring standards like DI/IOC (Dependency Injection/Inversion of Control), Spring MVC with JAX-RS, Spring Integration and ORM
- Experience in Containers Orchestration using Marathon/Mesos
- Experience in using Apache Kafka as Messaging System
- Experience in using NoSQL databases like Mongo DB and Elastic Search
- Experience in Dev-Ops CICD Pipeline as Code, ATDD, and Xtreme Programming Techniques
- Good noledge on writing Infrastructure as Code for cloud systems to enable One- Click deployment for cloud based application
- Development activities with domain expertise supported by thorough understanding of OOPs, OOAD, UML, IOC, Core Java and J2EE Design patterns
- Exposure into SOA which provides a platform dat bridges the business processes and the operational resources to achieve loose coupling among interacting software agents
- Excellent working background in building SOA WebService with JAX-RS Restful Web Services using XML, JSON objects and SOAP Web Services
- Experience in manipulating database records using SQL queries and used Hibernate with HQL, and Criteria
- Expertise in Design Patterns like MVC, Singleton, Factory, Abstract Factory, Builder and DAO (Data Access Object)
- Hands-on Experience on adapting and socializing Agile Scrum & Kanban at enterprise level
- Extensively worked on Web application involving REST WebService and other technologies like JSP, JavaScript, jQuery, and Bootstrap framework
- Worked closely with customers, 3rd party vendors and cross-functional teams
- Good analytical, problem solving, communication and interpersonal skills with ability to work individually as well as in teams
TECHNICAL SKILLS
Programming Languages: Java 8
J2EE Technologies: JSP, JDBC, Servlets, JMS, Java EE Design Pattern
Java Frameworks: Hibernate 4.0, Spring 4.3 (IOC, Integration)
Web Technologies: HTML 5, CSS, JavaScript, AJAX, JQuery, XML
Web Services: REST(JAX-RS) using Jersey, SOAP
Cloud Technologies: Amazon Cloud Services
Cloud Infrastructure Provisioning: Amazon Cloud Formation Templates and Ansible 2.3
Software Configuration Management: CHEF
Containers Orchestration: Marathon/Mesos
Messaging Technologies: Apache Kafka/Zookeeper and JMS
DevOps: Jenkins, DSL Groovy
Log Analytics: ELK (Elastic Search, Log stash and Kibana)
NoSQL Databases: MongoDB and Elastic Search
Deployment: Docker
Databases: Oracle and MY SQL
App/Web Servers: Apache Tomcat, JBoss, WebLogic
Project Development: Eclipse, NetBeans, Spring STS, Maven, GIT, CVS, JUnit, Log4J, Jenkins
Operating Systems: Windows, OS X and Unix
Design Patterns: MVC, Singleton, Factory, Front Controller, DAO, Template, Facade
Tools: Java Kettle, MS Visio, EA (Enterprise Architect), JMeter, NewRelic, Postman Client, Rally
PROFESSIONAL EXPERIENCE
Confidential, Richmond VA
Java Tech Lead/Full Stack Developer
Responsibilities:
- Design and Development of Sprint Boot based micro services and REST API’s
- Used Amazon Web Services Cloud functionalities to deploy micro services on Cloud as Docker containers
- Enabled application containers orchestration in Marathon/Mesos
- Provisioned Amazon Infrastructure using CFT/Ansible and built Chef cookbooks for Software Configuration management.
- Implemented complete CICD Pipeline using DSL groovy which will automate code check in to production deployment in a click of button
- Designed messaging flow by using Apache Kafka
- Used MongoDB and Elastic Search as NoSQL Databases
- Implemented REDIS caching mechanism to reduce huge traffic in primary data storage
- Establish AWS best practices to minimize cost and maximize performance
Confidential, Washington
Senior Java J2EE Developer
Responsibilities:
- Involved in the Requirement Analysis, Design and Implementation of the solution
- Works with business owners, developers and project stakeholders to gather requirements
- Worked in fast-paced, Agile/Scrum, test-driven development environment
- Service Oriented Architecture (SOA) is implemented using WebService technology of JAX-RS
- Involved in developing the Rest web services using Jersey for the Android and iOS applications
- Implemented HATEOS, Content Negotiation, REST BASIC AUTHENTICATION and OAUTH 2.0 security
- Involved in developing the core business logic using Java, J2EE, Spring and Hibernate
- Spring IOC was used for setting dependency injection between the web-layer, service layer and DAO layer
- Implemented JAVA/J2EE design patterns such as Factory, Template, Builder, DTO
- Developed Object Relational Mapping using Hibernate to communicate with database MySQL
- Hibernate ORM tool, HQL was used for interaction of DAO Layer with MySQL Database
- Responsible for fixing all the issues and the enhancements to be made
- Provided screen design for Metrics Dashboard layout based on analytics need
- Design and Developed Metrics Dashboard for entire application to track the print status
- Implemented Amazon SQS Messaging System for external coupon service provider to receive guaranteed delivery message
- Prepared Test cases and Unit testing using JUnit - following TDD approach
- Performed load testing using JMeter and implemented Health Status Dashboard for external service providers
- Used Apache Maven as the software build tool and Log4J for logging errors and messages, Jenkins for automation Build
- Monitored GitHub repository for any code check-in, merging, branching and perform code review
- Hosting all REST WebService in Amazon Cloud using Puppet and Jenkins
- Deployed the code into Amazon EC2 server in Dev, QA, STG and PROD environment
- Using NewRelic and Datadog to track all REST API status and amazon cloud instances, response time, exception, error capturing for each transaction and Update status on work through Rally
Confidential, Houston Texas
Senior Java-J2EE Developer/Lead
Responsibilities:
- Followed Agile software development with Scrum methodology
- Collaborate effectively with users, project managers, business analysts, testers and other team members
- Worked as the lead of the application development and was involved in the designing, impact analysis and worked with Business Analyst to understand business requirements from business owners
- Prepared Technical Specification Documents like use case, high level designs and detailed level designs for Russia 6b application. Worked closely with the Senior Architect to design the architecture of the application and was solely responsible for the Rest web service APIs
- Developed exception handling mechanism to return status codes as part of WebService response
- Creating Data Access Object (DAO) components for Data manipulation and CRUD operations
- Object Relation Mapping and DAO layer was built using Hibernate ORM tool
- Developed DAO s and DTO s for performing database work
- Implemented the persistence layer using Hibernate
- Developed REST web service using Jersey for Russia 6b Product and Customer module
- Consuming external REST based WebService to get all Product and Customer details
- API Endpoint testing using POSTMAN
- Extensively used CORE JAVA to develop business logic
- Designed the application flow using MS Visio
- Participated in code review and integration
- Prepared Test cases and Unit testing using JUnit
- Responsible for fixing all the issues and the enhancements to be made
- Used Maven as the software build tool and Log4J for logging errors and messages and CVS for version control
- Provided maintenance support through Bug Fixing and Code Reviews
- Responsible for deployment and managing Jenkins build process
Confidential, Englewood CO
Senior Java-J2EE Developer
Responsibilities:
- Extensively involved in the requirements gathering, design and development, created Technical Design documentation
- Involved with Agile scrum team, requirement analysis, technical design and development
- Analyzed system to prepare use case as part of enhancements
- Involved in implementing the application migration from legacy to new system for customer and product inventory information using Rest web service and Spring SFTP Inbound and Outbound Integration
- Utilized Spring framework for bean wiring & Dependency Injection principals
- Involved in developing the General Ledger transaction for each store using Pentaho Java Kettle and Java Quartz Scheduler
- Quartz scheduler to activate daily jobs
- Designed and Implemented web-tier with Dependency Injection & Spring MVC
- Have addressed production, UAT issues, proper action was taken accordingly based on priority and requirement
- Developed Object Relational Mapping using Hibernate to communicate with relational database Oracle
- Code Review Improvement Initiatives
- Hibernate ORM tool, HQL was used for interaction of DAO Layer with the Oracle Database
- Extensively worked on Hibernate configuration files
- Responsible for identifying and resolving project risks, issues and problems
- Used Test Driven Development methodology using JUnit
- Implemented Factory and Singleton design pattern
- Analysis the log files for error detection of the bugs in production
- Used SOAP web service calls in establishing the connection between the Flex and the Java services
- XML is extensively used in the administration, configuration and development of the application
- Supporting release to promote the project build using Jenkins Continuous Integration tool
- Writing builds and deploying scripts using ANT
- Consistent logging is maintained across the code with Log4j
- Involved in code reviews and coding standards sessions
- Deployed of code on Dev and QA environments
- Supported the application by doing Quick bug fixes
Confidential
Senior Java-J2EE Developer
Responsibilities:
- Involved in all phases of the SDLC dat includes requirements analysis, design, development, testing, implementation, maintenance and post production support
- Involved in preparing the Technical Design Document for the project
- Implemented the application using the concrete principals laid down by several Java/J2EE design patterns like MVC, Data Access Object
- Developed front-end of the application using JSP, JQuery, AJAX, HTML, CSS and XML
- Involved in developing the user interface using JSP and validation of user inputs using JavaScript/jQuery and AJAX
- Used AJAX with JQuery to improve response time
- Involved in the implementation of the use cases. Each use case was implemented using Java/J2EE along with Spring MVC. Back end services are web services/interface call to interact with database or billing system or inventories
- Involved in the creation of low level design using UML. Each use case was implemented using Spring MVC and Tiles framework for display part Used Combination of JavaScript in JSP pages for frontend-UI
- JUnit framework was used for performing unit and integration testing by writing test cases
- Implemented the integration of back end system with web services using Axis and SOAP
- Used WebLogic as the application server and deployed applications on the server
- Used Eclipse for developing the application
- Involved in peer reviews and coding standard practices
- Log4J was used for logging errors and messages and Apache Subversion (CVS) as a version control tool
Confidential
Senior Java-J2EE Developer
Responsibilities:
- Involved in design and implementation of Login, Product and Order Summary pages of AppStore application
- Developed front-end screens using HTML, JSP
- Written Java Script code for client validation
- Involved in the coding of JSP, Servlets and Java beans
- Implemented web services to fetch products or promotion details from Konakart e-commerce application
- Integrated Third-party API s like ValueFirst for SMS Integration, Konakart to fetch all products and promotion into the system
- Written JavaScript and JQuery code for client side operations
- Written business logic using Java/J2ee
- Written JUnit test cases to test the components
- Involved in testing
- Supported the application by doing Quick bug fixes
- Used Apache Tomcat as the application server and deployed applications on the server
- Used MySQL database for storing the data and extensively used SQL queries for data analysis
Confidential
Senior Java-J2EE Developer
Responsibilities:
- Understanding requirement by going through various requirement documents
- Developed JSP pages and Servlets to handle client requests and carry out server side processing
- Developed the front end user interface using JSP, Struts Tiles framework and CSS
- Implemented MVC design patterns with Struts
- Used Java script and AJAX to validate the user inputs
- Evaluated Alfresco contend model and deployed
- Evaluated Censhare, WryCan and EditLive for online authoring text editor
- Involved in alfresco integration for content management
- Implemented web based worksheet authoring environment and created dynamic web preview for worksheets
- Involved in extensive manual unit testing as well as automated unit testing using JUnit frameworks
- Written all business logic using Java/J2ee
- Writing Ant scripts and automating the Deployment process
- Implemented Logging using Log4j
- Used Apache Tomcat as the application server and deployed applications on the server
- The application was deployed onto JBOSS Application Server
