Software Developer Resume
Austin, TX
SUMMARY:
- 7 years of experience as Full stack software Developer with blend of experience in Design, Development, Automation Testing and deployment(CI/CD).
- Developed web applications with client/server(MVC), Micro Services architecture using JAVASCRIPT(Angular),JAVA(JEE) frameworks (STRUTS1.x/2.x, SPRING (BOOT, CLOUD)
- HIBERNATE), MEAN stack and performing Unit, Integration, System, Stress testing on web applications using JUNIT, MOCKITO, JMETER and deployed on to cloud PCF (pivotal cloud foundry), Kubernetes.
TECHNICAL SKILLS:
Languages/Technologies: Java5/6/7/8, JSP, Java Script(ES5/6), HTML4/5, CSS2/3, JQuery, AngularJS.
Frameworks: Struts1.x/2.x, Spring4/3(Core, web, DAO, Messaging, Security, Hibernate, Spring boot, MEAN.
Web Services: REST (Spring - Rest, ExpressJS), SOAP, JAX-RS.
Database/Languages: SQL Server, Oracle, PostgreSQL, MongoDB.
TestingFrameworks: Spring Testsuite,JUnit, Mockito, Power Mockito, Chai, Mocha, Chai, JMeter.
Build/ Continuous integration: Jenkins, Maven, ANT, Concourse, Docker.
Application Servers: Tomcat 7, JBoss 4.1, IIS 7, Jetty.
Development Tools: Eclipse, STS, Net beans, Intellij.
Source Control: GIT, Subversion, CVS, VSS.
Design Methodologies: OOAD, Behavior driven development (BDD), test driven development (TDD).
Operating Systems: Windows 7, Linux, UNIX.
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta
Software Developer
Responsibilities:
- This project has adapted Micro services based architecture with Event driven methodology, CQRS based on spring boot, cloud, Axon framework.
- Worked on Angular 2/4/5 component based architecture for developing whole client side application and segregated components as smart, Dumb components and events as callbacks for Smart components without using Two-way binding (to improve performance).
- Worked on developing Micro Services with Axon framework and spring boot, cloud for developing Event based, CQRS (Command Query Responsibility segregation) which is a huge shift away from traditional monolithic applications.
- Worked on securing micro services with OAUTH2 Authorization code flow.
- Worked on writing and tuning database queries for NOSQL database MongoDB.
- Used Docker to decrease differences between Different environments like Testing, Staging, PROD.
- Concourse has been used for build pipeline and PCF used for deploying Micro service on to cloud Foundry.
Environment: Spring Boot 1.3.2(cloud, MVC, core, DAO, AMQP, security), AXON, Angular2/4, RabbitMQ,MongoDB, Docker,Maven, Concourse, PCF, Swift, Sonar Qube.
Confidential, Austin, TX
Software Developer
Responsibilities:
- This project has adapted Full Stack Java Script for development with MEAN stack (Angular, ExpressJS, NodeJs, MongoDB) for development.
- Worked on developing REST API using ExpressJS and securing them using OAUTH2 client credentials flow using JWT tokens and used PUB-SUB mechanism to communicate across applications.
- Worked on developing common Node modules used within the company to centralize usage of common functionality across all application.
- Involved in developing client side application using Angular1.2 with back end services as REST services to interact with server side and whole application is deployed on to AWS.
- Worked on transitioning legacy applications to use AWS cloud services and maintaining them.
Environment: Java Script(ES5), ExpressJS4, NodeJS, Angular1.2, MongoDB, AWS EC2, S3, RabbitMQ,NPM, Jenkins.
Confidential, Cincinnati, OH
Java developer
Responsibilities:
- This project has adapted Client/Server architecture taking advantage of decoupling presentation layer from business layer and developed using JEE framework Spring3 (core, DAO, Messaging, AOP)) and AngularJS.
- Used Spring REST API to expose whole server side REST endpoints which makes decoupled from client side.
- Used Spring messaging layer(RabbitMQ) is used as messaging layer and to achieve eventual consistency.
- Involved in developed whole client side application using JQuery, Bootstrap.
- AWS Dynamo DB has been used for storing application date.
- Involved in writing Automation test cases using Spring Test suite and stress testing of web application using JMETER.
Environment: Java7, Spring core, MVC, DAO, AMQP, Security, JQuery, RabbitMQ,Oracle, Maven, Jenkins, TOMCAT.
Confidential
Software Engineer
Responsibilities:
- This Project has adapted 3-tier architecture of developing web application there by separating client, Business, Database layer.
- Designed and developed web pages for Order Work List, Verification, Patient Search & Scan Documents modules using EXTJS, HTML, CSS.
- Used Struts2 is used for developing business layer and mapped to Hibernate for DAO layer and developed REST services using JAX-RS.
- Hibernate 3 to access and maintain backend DAO and DTO objects into the service layer.
- Developed Automated tests for Functional, Integration, System testing usingJUNIT (Struts plugins), MOCKITO.
Environment: JAVA6, Struts 2.x,EXTJS, HTML, CSS, BOOTSTRAP, JAX-RS, MYSQL, Hibernate, JUNIT, MOCKITO, MAVEN.
Confidential
Java developer
Responsibilities:
- Partners with other team members in developing code based on requirements given.
- Frontend pages are developed using HTML, CSS, and Java Script.
- Used Spring Web Flow and Spring MVC frameworks to develop complex functionalities
- Annotations been used to reduce the Hibernate configuration files and writing DAO’s.
- Configuring different actions or organizing flow of actions using spring web flow.
- Apache Axis was used to generate the web service to provide data requested.
- Spring MVC been used to provide different actions in the controllers.
- Spring LDAP authentication is used for authenticating the users.
- YUI used to design the rich user interface and JSTL is used for capturing model data on fly.
- Used JDBC driver for executing SQL queries and mostly stored procedures are used for security issues.
- Worked with senior developers of team and reported to them about development of application.
- Involved in writing JUNIT test case scenarios for checking of code.
- Maven is used for continuous build operation.
- Participated in design sessions to design the architecture with other team members for developing application.
Environment: Spring MVC, Spring Web Flow, Hibernate, Java Script, Jetty, Maven, JSTL, Tiles, YUI, SQL Server, SVN, SAS
Confidential
JAVA DEVELOPER
Responsibilities:
- Documented requirements and developed UML Diagrams.
- Involved in developing Front pages which are developed with HTML and styling is done by CSS.
- Involved in writing JavaScript functions to make pages interactive.
- Grasped good experience on Struts Framework and how it is implemented in real time applications.
- Involved in writing queries and in using JDBC for calling stored procedures from DAO.
- Used Struts framework. Form beans and Action classes are used extensively.
