Java (full-stack) Developer Resume
Baltimore, VA
SUMMARY
- About 8+ years of professional IT experience in all aspects of Software Development Life Cycle (SDLC) including requirements analysis, design specification, code development, code integration, testing and deployment using various methodologies with Java/JEE.
- Specialized in design and implementation of web and enterprise level multitier applications using JEE (Servlets, JSP, JDBC, EJB (Enterprise Java Beans), Oracle - PL/SQL, jQuery, JMS, Spring, Hibernate, XML, XSD), and SOAP/RESTful Web Services.
- Hands on experience in providing the enterprise architecture solutions and providing the High and Low- level designs.
- Used various AWS services like, S3, EC2, Lambda Function, RDS, Elastic Bean stack for storing, deploying, managing instances and processing of files.
- Hands on experience in client-side web technologies and MVC pattern including Angular 2/4 HTML5, CSS3, JavaScript, jQuery and AJAX.
- Hands on experience in developing Web services using SOAP and RESTFUL services.
- Experience in developing Microservices using Spring Boot following domain driven design.
- Extensive experience in using SQL and PL/SQL to write Stored Procedures, Functions and Triggers with development tools like Oracle SQL Developer and MySQL.
- Strong experience in using design patterns like Factory, Abstract Factory, MVC, Composite, Front Controller, Singleton, DAO, etc.
- Maintained data Persistence by developing Object Relational Mapping (ORM) using Hibernate 3.0 and iBatis.
- Expert in using JSON (JavaScript Object Notation) a lightweight data-interchange format to build collection of name/value pairs and ordered list of values.
- Hands on experience in implementing the features of Spring Framework like IOC, Boot, Security, MVC, JDBC and Batch to develop light weight components.
- Proficiency in deploying and configuring multi-tier, clustered enterprise applications on Web/Application servers such as Apache Tomcat 9.0, Apache Web Server 2.3, Glass Fish 4.1.2 and JBoss 7.2.
- Developed triggers, stored procedures, and queries using PL/SQL on various RDBMS with Strong exposure to writing SQL Queries.
- Worked with Oracle 12c/11g/10g, MySQL and DB2 databases throughout the Java experience.
- Used JMS for asynchronous communication by putting the messages in the message queue and used Spring transaction management to manage the transactions in the application.
- Hands-on experience in using message brokers and well versed in Message Oriented Middleware (MOM) like Kafka.
- Hands on experience on writing Ant scripts and working on the logging mechanism using Log4j.
- Experience working with versioning tools like GIT, SVN and MAVEN.
- Experience in Hibernate 4.0 which includes integrating legacy databases, writing custom CRUD statements, integrating stored procedures and performed polymorphic associations.
- Proficient knowledge in RDBMS concepts and experience in MS SQL Server and Oracle database.
- Performed unit testing using JUnit, Mockito. Integration and deployment of applications done using tools like ANT and Maven and debugging through Log4j which includes unit testing, functional testing, integration testing, regression testing and user acceptance testing.
- Experience in Test Driven Development (TDD) and wrote JUnit test cases for unit/system testing.
- Quick learner, good team player and proven track record for effective project execution
- Multi-tasking, able to handle more than one project simultaneously.
- Followed Agile under Scrum Methodology throughout all projects for development.
TECHNICAL SKILLS
Web Technologies: JavaScript 1.8, HTML5, CSS3, jQuery, AJAX, Node.js, Angular 2/4, JSP, JSTL, JSON, Bootstrap
Languages: Java SE 7/8, JEE, SQL, Pl/SQL, XML, Python, C, C++
Java Technologies: JDBC, Servlets, Java Beans, JMS, JDK 1.7, Collections, Multithreading, Exception Handling
Design Patterns: Singleton, DAO, MVC, Prototype, Façade, Factory, Abstract Factory, Decorator, Chain of Responsibility
Cloud Services: AWS(S3, EC2, RDS, Lambda Functions, Elastic Beanstalk, Cloud Watch,Cloud Formation, API Gateway, IAM, SQS, SNS, EMR, ECS)
Web Services: REST(JAX-RS), SOAP (JAX-WS, WSDL), Microservices
Methodologies: SDLC, Agile, SCRUM
Frameworks: Spring 4.0, Hibernate 4.0, JSF 2.0 (Prime faces)
IDEs: WebStorm, Eclipse 4.5, IntelliJ IDEA, Sublime
Version Control Tools: Git, SVN
Web/Application Servers: Web Logic, JBoss, Glass Fish, Apache Tomcat Server
Deployment Tools: Maven, Apache ANT
Testing Tools: JUnit, Log4j, Mockito, Power Mockito
Databases: MySQL, Oracle12c, DB2, H2, MongoDB, Postgres SQL, Databricks, Snowflake
Operating Systems: Windows, Mac OSX, Linux (Ubuntu)
PROFESSIONAL EXPERIENCE
Confidential, Baltimore, VA
Java (Full-stack) Developer
Responsibilities:
- The application was developed using various tools and technology where I had a chance of working in couple of teams in the project.
- All the teams followed the Agile methodology where we had daily standup, sprint planning.
- The application was developed in a Microservices Architecture with Java and various Spring Framework.
- Developed the application using Spring Framework like MVC, Boot, IOC, AOP to provide structed development of the application.
- Created and modified REST API’s to perform various process in ingestion, validation and storage of the data into the database.
- Worked on Snowflake database to store, retrive and modify the data and also generated the reports from snowfalk.
- Written JUnit and Integration test cases for the various report validation process in the application.
- Worked on Jenkins to setup the pipline for the branch and have hands on experience on resolving pipline failure issues.
- Developed the application in Micro Services architecture using Spring Boot with various frameworks like JPA Repository.
- The application was deployed in AWS using the EMR services and other services like S3, ECS, RDS and Lambda etc are used in development and maintanence of the application.
- Written the JUnit test cases for the API’s and also written the test cases for the ingestion and validation process of the report.
- Have worked on Microstrategy tool to validate the reports and report filters for report generated from data in database.
Environment: Java 8, Spring Boot, Microservices, RESTful Webservices, AWS Services(S3, ECS, RDS, Lambda Functions, EMR, Cloud Watch), Snowflake, Swagger, Maven, GitHub, Log4j, Junit, Mockito, Microstrategy.
Confidential, Cambridge, MA
Java (Full-stack) Developer
Responsibilities:
- Worked in various stages of application development like analyzing business requirements, developing technical solution, Testing and production.
- Agile methodology was followed in development of the application where we had daily standup, Sprint meeting, backlog refinments, and demo to discuss the business requirments and show the developed functionality to the business users worked through that sprint.
- The application was developed in Java using OOPS concepts along with multithreading and collection in processing and storing the files into databases.
- Developed the application in Micro Services architecture using Spring Boot with various frameworks like Hibernate and CRUD Repository.
- Developed the application using Spring Framework like MVC, Boot, IOC, AOP to provide structed development of the application.
- Created REST web services in development of the application with spring boot and also consumed services by auto wiring the services by making the application loosely coupled.
- Used Hibernate to map the variables to the fields in the database by making use of repository in storing the data.
- Worked on harmonization of medical data to standard code and storing them in centralized storage(HealthShare). Written custom function to represent data in centralized storage and RDB.
- Worked on creating mapsets of emr code and description in HealthLanguage and which were retrived and used in Harmonization of data processing.
- Written cloud formation scripts to configuring Tomcat server on AWS .
- There where several design pattern used in the development of application like Singleton, Factory and Decorator to achieve coding standards.
- Used various AWS services like, S3, EC2, Lambda Function, RDS, Elastic Bean stack for storing, deploying, managing instances and processing of files.
- Added all the services developed to Swagger API for services to ease other team menbers other than developer to interact with services that are done daily bases.
- Unit Test and Integration test cases were written to all the services developed using Junit and Mockito.
- Implemented Role based Authentication using Spring Security concept to restrict low level application users in accessing the important services in application.
- Written cloudformation script which will create infrasture which will in corporate all AWS service used in the project. This script save time and reduces time for creation of new environment if needed.
- Monitored the instances health with the help of Cloud Watch service in AWS and increased the efficiency of the instances.
- Created alert system through mail, which will alert in unusual behavior of any metrics of Instances(EC2,RDS), Queues and Lambda jobs.
- Created Lambda jobs to create daily traffic alerts, data transfer to Postgres from mongo, file packaging and remove incorrect or data missing file from RDB and MongoDB.
- Worked on processing data that gathered from broker in different patterns like JSON, XML, Image, CSV and dcm format.
- Working on PostgreSQL and Mongo DB to store processed structured data and unstructured data of the files.
- Created tables, view, stored procedures and trigger to store the file in PostgreSQL.
- Developed JavaScript, AngularJS script in development of the user interface in MVC architecture.
- Created HTML templates for various tile in the application and where using CSS for styling of the user interface.
- Used SourceTree, Bitbucket and Bamboo for continuous integration and deployment.
Environment: Java 8, Spring Boot, Microservices, RESTful Webservices, AWS Services(S3, EC2, RDS, Lambda Functions, Elastic Beanstalk, Cloud Watch), Design pattern, AngularJS, HTML5, CSS3, JavaScript, Apache Tomcat 8.0, PostgreSQL, MongoDB, Swagger, Maven, Bitbucket, Eclipse 3.3, Log4j, Junit 4.11, Mockito.
Confidential, Troy, MI
Java (Full-stack) Developer
Responsibilities:
- Understanding complex user requirements, procedures and determine the technical solution to meet these requirements.
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the Application.
- Implemented Core Java OOPS technology along with Multithreaded environment to resolve the problem of concurrency. Also incorporated multi-threading with Java Collections and Generics.
- Developed application in Spring Framework and worked on different modules of spring framework such as MVC, IOC, Spring JDBC, JMS, AOP and Batch.
- Extensively used Spring IOC configured Application Context files and performed database object mapping using Hibernate annotations.
- Implemented the Spring AOP Aspect Oriented Programming for Logging, declarative Transaction Management, creating and applying transaction advices and configuring the joint points.
- Involved in batch processing usingSpring Batchframework to extract data from database and load into corresponding Loan App tables.
- Responsible for creating HTML5 templates for each tile on the dashboard and used CSS3 for styling, Bootstrap framework to handle the layout of the tiles on the dashboard.
- Created Components, Services and Directives for UI wireframes using Angular4 framework to create a customized dashboard.
- Developed Microservice with RESTful web service (JAX-RS) utilizing Spring Boot with various data persistence frameworks such as Hibernate and JPA and messaging engines.
- Hands on experience in Database Programming involving Stored Procedures, Triggers, Functions, Views, Cursors and with implementation with Oracle 12g.
- Used Web Services with JAX-RS API to validate user requirements and give them a strategic and tactical directions.
- Developed DAOs (Data Access Object) using Hibernate 4 as ORM to interact with DBMS-Oracle 12g.
- Implemented Singleton Java EE design pattern and have knowledge on various design patterns such as Factory, Facade, and Decorator to achieve the industry standard approach.
- Review and modify programs to ensure technical accuracy, security and reliability. Ensuring code is scalable and meets performance prerequisites through performance testing.
- Coded Test Cases and created Mock Objects using Mockito and used Junit 4.11 to run test.
- Worked with wide variety of configuration options including annotations, XML with namespace support, XML with generic "bean" elements by Spring Integration.
- Good knowledge on Docker 17.6.2containers and deploying the applications in Google Cloud Platform which is highly-scalable and reliable infrastructure.
- Kubernetes was used as container-orchestration system for automating deployment, scaling and management of containers to achieve some of the clustering techniques.
- Also implemented Spring Security with OAuth 2.0 for the Authentication, Authorization and accessing Resources using Access tokens that involves Authorization server and Resource server.
- Installed and configured on Apache HTTP Server and Tomcat 8.0 Application Server.
- Designing and Coding of the web application using Eclipse 3.3. Used Git and GitHub as a repository for version control and branch management.
- Worked with Log4j, Slf4j frameworks for logging customer details and transactions to the databases so that every request and response is captured.
- Performed root cause and impact analysis of the defects and fix the defects.
- Improve performance of several layers by optimizing Code and writing stored procedures.
Environment: Java 7/8, Spring (IOC, AOP, MVC, Boot, Security, Batch), Hibernate, Microservices, RESTful Webservices, Design pattern, Docker, Kubernetes, Angular 4, HTML5, CSS3, JavaScript, Apache HTTP Server 2.0, Apache Tomcat 8.0, Oracle 12c, Maven, GIT, Eclipse 3.3, Log4j, Junit 4.11, Mockito.
Confidential, Louisville, KY
Java (Full-stack) Developer
Responsibilities:
- Developed the application using Spring MVC framework based on Model View Controller (MVC) design pattern.
- Involved in the complete SDLC including the design of System Architecture, development of system Use Cases based on the functional requirements.
- Involved in Daily Scrum (Agile) meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Back end coding and development using core Java Collections including Set, List, Map, Multithreading, Servlet, Java beans, Exception Handling and Debugging etc.
- Extensively used Spring IOC/AOP configured Application Context files and performed database object mapping using Hibernate 4.0 annotations.
- Hands on experience on SQL queries, Joins, views, stored procedures. Implemented PL/SQL queries and used Oracle stored procedures, and built-in functions to retrieve and update data from the databases.
- Implemented RESTful Web services to retrieve data from client side and made REST API calls from Angular 2 using Spring Rest technology.
- To design the Rest API, used Swagger tool to create stubs for both client and server side.
- Implemented Spring MVC and then converted to Spring Boot to provide loose coupling to the application and to provide production ready code.
- Also implemented Spring Security with OAuth 2.0 for the Authentication, Authorization and accessing Resources using Access tokens that involves Authorization server and Resource server.
- Extensively used promises (Success and Error) while making sync communication. Wrote services with Angular 2 to store and retrieve user data from the DB to the application on devices with the Http Client service.
- RESTful Web serviceswritten inGroovywrapped byJerseyJAX-RS.
- POJO based domain model integrated with Hibernate ORM for persistence Aggregation of data based on the summarized data of Supply Chain.
- Designed user interface screens using JSP and HTML. Used JavaScript for client-side validation, CSS for further support.
- DesignedRESTAPIs supporting JSON that allow sophisticated, effective and low-cost application integration.
- Used Generics to make the code type safe, remove type casting and use compile time checking.
- Used JavaScript and Angular2 validation framework for performing front-end validations.
- Developed Spring Security framework extensively with Inversion of Control and Dependency Injection (DI).
- Creating micro plans, effort estimations and traceability matrix documents. Identifying and escalating any issues in the development. Preparing the technical specifications based on analysis.
- Designed use case diagrams, class diagrams, and sequence diagrams as part of the design.
- Setting up Linux servers with Apache Tomcat, Maven, and MySQL.
- Used Log4J to capture the log that includes runtime exceptions.
- Used Test driven development (TDD), continuous builds, and frequent development iterations.
- Reviewed functional and technical specifications by revising application functionality.
- Worked on AJAX to develop an interactive Web Application and JavaScript for Data Validations.
- Performed root cause and impact analysis of the defects and fix the defects.
- Improve performance of several layers by optimizing Code and writing stored procedures.
- Performed production support of the application in production and managed production issues.
Environment: Java 7/8, Spring (MVC/Security), Hibernate, Microservices, RESTful Webservices, Jersey JAX-RS, Design pattern, Swagger, Angular 2, HTML5, CSS3, AJAX, JavaScript, JSP, WebSphere 8, Apache Tomcat 8.0, Oracle 12c, Maven, GIT, Eclipse 3.3, Log4j, Junit 4.11, Mockito.
Confidential
Software Engineer
Responsibilities:
- Complete development of Contract and Reimbursement Management modules.
- Used Agile methodology for modeling software development, with cross-functional rapid delivery methods and iterations to release the working software with minimal bugs.
- Used DAO, MVC, Factory and Singleton Java design-patterns as the best practice solutions and common reusable platforms in the Object-Oriented Programming.
- Defined Model beans (business logic) and created DAO (data access object) classes with the properties and methods for CRUD-operations.
- Coordinating with the onsite team in resolving the application issues.
- Developed applications using JDK1.4 Developed Servlets and EJB components for the middle tier. Created EJBs to encapsulate business logic using session beans
- Developed Web interface using JSPs, HTML4, CSS3 and JavaScript.
- Involved in analyses and design phase usingAgileMethodologies
- Involved in the integration ofSpringfor implementingDependency Injection (DI/IOC).
- Implemented application using Spring MVC framework. Use of collection framework including List, Map etc.
- Responsible for customizing data model for new applications usingHibernate ORM technology.
- Involved in the implementation ofDAOusingHibernate 3.0 ORM.
- Involved in creating and maintainingOracle 10g database.
- Maintained the business standards and the requirements inJavaBeansand deployed them.
- Involved in designing Use-case, Sequence Diagrams and Class Diagrams usingUML
- Tested various WS Policies, REST API security policies.
- Been a responsible resource in database testing with MySQL, Oracle, DB2 and Mongo DB.
- Acted as an information resource and QA contact person in my area of expertise.
- Interacted with onsite team and business analysts on need basis to update the project status.
- Implement text analysisalgorithmsfor handlingmessy meta-data.
- Involved in the enhancement of some applications and user requirements and implement high performancealgorithmsfor data processing and analysis.
- Involved in image processing and fetching the data from the image.
- UsedLog4jfor writing the log files and forlogging errors, debugging and tracking using loggers, appends components.
- Created test plans and JUnit test cases and test suite for testing the application.
Environment: Java 7.0, JDK1.4, Servlets, EJB, JSP, HTML4, CSS3, JavaScript, Spring MVC, Spring IOC, Hibernate 3.0, Oracle 10g, UML, MySQL, DB2, MongoDB, REST API, JavaBean, Log4j.
Confidential
Full-Stack Java Developer
Responsibilities:
- JSF Framework at Presentation Tier and Faces Servlet acts as the Front Controller.
- Designed the application by implementing JSF Framework with Prime faces based on MVC
- Architecture, simple Java Beans as a Model, JSP and JSF UI Components as View and Faces Servlet as a Controller.
- Developed UI components and faces-config.xml file of JSF MVC framework.
- Created Managed bean used to instantiate backing beans in JSF application and store them in a scope.
- Used JSF framework in developing user interfaces using JSF UI components, validator, Events and Listeners.
- Creating views with JSF Framework and Service Layer Classes using Session Beans.
- Performed Validations on UI data using JSF validations and JavaScript and XHTML pages.
- Adopted JEE design patterns like Service Locator, Session Facade, and Singleton.
- Hibernate Spring DAO layer support at Persistence Tier, Integrated Spring DAO for data access with iBATIS.
- Used Maven to build the projects on the build server and then deploy on WebLogic Application Server.
- Tested, debugged and implemented the application using JUnit for unit testing.
- Used Eclipse IDE for developing the application.
Environment: Java 1.5, Servlets, Eclipse, WebLogic application server 9.1, JSF2.0, Hibernate 3.0, Spring 3.0, XML, XHTML, JavaScript, Junit, Log4j.
