Software Engineer Resume
Minneapolis, MN
PROFESSIONAL SUMMARY:
- Around 5 years of IT experience in Analysis, Design, Development and Implementation of Web Applications, Client/Server Applications and Distributed Applications using C#, Java/J2EE.
- Experienced in developing front end applications using HTML, HTML5, XML, CSS, CSS3, Bootstrap, SASS, LESS, JavaScript.
- Hands - on experience in relational databases like Oracle 11g, MySQL, MS SQL Server using SQL, PL/SQL programming and NoSQL database Mongo DB.
- Experienced working with all modules of Springs like Spring MVC, Springboot, Spring IOC, Spring AOP, and implemented security using Spring security.
- Implemented Microservices using Springboot.
- Implemented Business logic for web service using Spring annotations which enables dependency injection
- Ability to use version control tools like SVN, CVS.
- Extensive development experience on different IDE’s like Eclipse, IBM Rational Application Developer, WebSphere Integration Developer and NetBeans.
- Test Driven Programmer with thorough knowledge in Unit testing with JUnit, Mockito and using SoapUI, Postman, Advanced Rest Client (ARC) for Web Service testing, performance testing with JMeter and automated testing with Test Driven Development (TDD) in Extreme Programming model.
- Expertise in object modeling and Object-Oriented design methodologies (UML). Experience in creating UML diagrams like Class, Object, Use Case, State and Activity diagrams.
- Exposure to Prototype, Agile, Scrum, Water Fall and Test-Driven Development (TDD) methodologies.
- Hands on experience in working with Junit, Mockito. Developed test cases using Mockito framework for testing accuracy of code and logging is done using SLF4j and Log4j.
- Involved in Scrum Framework through Sprint Planning, Sprint Grooming, daily Stand-up’s with both onshore/offshore and helped Scrum Master in maintain Burn down chart Using JIRA and ClearQuest.
TECHNICAL SKILLS:
Java/J2EE Technologies: Servlets, EJB, JSP, JSTL, JDBC, JMS, JNDI, RMI, JFC/Swing, AWT, Applets, Multi-threading, Java Networking
Programming Languages: J2EE/Java JDK1.4/1.5/1.6,1.7,1.8, C++, C, SQL, PL/SQL
Application/Web Servers: Oracle/BEA Weblogic, IBM Websphere, JBoss, Tomcat, Bug tracking, Jenkins.
Frameworks: Struts, Spring, Hibernate, JSF.
UI Frameworks: jQuery, AngularJS, Bootstrap.
IDEs: Eclipse, IntelliJ, Dream viewer
Web technologies: JSP, JavaScript, jQuery, XML, XSLT, HTML /HTML5, CSS/CSS3
Design Tools: Adobe Photoshop, Adobe After Effect, Dreamweaver
JAX: WS(SOAP), JAX-RPC, JAX-RS(Restful), WSDL, UDDI
XML Tools: JAXB, Apache Axis
Agile, Scrum, Water: Fall, SDLC
Modeling Tools: UML, Visio
Testing technologies/tools: Junit, Karma, Selenium, Jenkins.
Database Servers: MongoDB, Oracle, DB2, SQL Server, MySQL
Version Control: CVS, SVN, GIT
Build Tools: ANT, Maven, Gradle, Grunt
Platforms: Windows, Linux, MAC
PROFESSIONAL EXPERIENCE:
Confidential, Minneapolis, MN
Software Engineer
Responsibilities:
- Making enhancements to various Java and Restful service APIs that meets business and auditing requirements.
- Evaluate service level issues and suggested enhancements to diagnose and address underlying system problems and inefficiencies.
- Worked on AKKA Framework to integrate different services.
- Worked with databases like Oracle 11g, MYSQL using SQL.
- Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.
- Used Advanced Rest Client and Postman to unit test the services.
- Also, part of daily standup calls and scrum calls to share the work progress and discuss the required changes under Agile methodology.
- Worked on a project from scratch where took an active part in design phase, development and in testing.
- Used java 8 features like lambda expressions, Streams and Completable Futures for making enhancements to the applications.
- Worked with IDE’s like IntelliJ and Eclipse.
- Responsible to finish Jira Tickets assigned on time and update their status on regular basis.
- Experienced with Java 8 lambda expressions, asynchronous programming, multithreading, collections and a few design patterns.
- Implemented microservices architecture to develop the services using Springboot.
Environment: Agile, AKKA framework, OData, MYSQL, Oracle, IntelliJ, Eclipse, Java 8, Advanced Rest Client, Postman, Jira, Bitbucket, microservices, Springboot.
Confidential, Cary, NC
Full Stack developer / Java Developer
Responsibilities:
- Developed the single page application following Agile Scrum, participated in daily standups, sprint reviews, Kickoffs and used Jira for project management.
- Involved in Software Development Life Cycle for gathering requirements, Analyzing, Designing, Developing and Testing application using Agile methodology.
- Designed the application using J2EE and Java Framework design patterns like Spring, Singleton, DAO.
- Developed the web application using HTML, CSS, SASS, AJAX, JavaScript, Angular 2.0.
- Created Custom Directives in AngularJS, making use of Modules and Filters objects according to the application requirement.
- Developed spark scripts by using Scala shell commands as per the requirement.
- Making reproducible framework situations for the microservices engineering. Created a Request for Proposal (RFP) microservice providing RESTful API using Spring MVC and Spring Boot.
- Experienced with Java 8 lambda expressions, asynchronous programming, multithreading, collections and a few design patterns.
- Used a Micro service architecture, with Spring Boot-based services interacting through a combination of REST and MQ or Apache Kafka message brokers and leveraging AWS to build, test and deploy Identity micro services
- Portfolio review dashboard is a single page application meant for Stakeholders and Business users for faster and easier access to critical information for data-driven decision-making.
- Developed unit test cases using Mocha and Karma as unit test runner for various application modules.
- Developed views using Bootstrap components, Angular-UI and involved in configuring routing for various modules using angular UI router.
- Developed a Java based ETL tool which extracts data from sources like IBM Cognos (xml) & MySQL and dumps data in the target tables in MySQL database.
- Developed business service layer and data access layer using Spring and MongoDB (Spring Mongo-Template)
- Designed and developed various server-side components like service handlers for service layer
- Involved in making Spring and Hibernate enhancements to existing applications.
- Created Logging aspects for auditing and logging purposes using Spring AOP and implemented security for the application using Spring Security.
- Created REST clients to consume data from other partner applications and involved in creating POC’s using MEAN stack and enhancing existing REST API’s developed using Node-JS and Mongo-db.
- Involved in creating Message enrichers and customizing REST responses using Camel Free marker templates.
- Developed Batch jobs using Spring Batch to read flat files and load the data into Oracle database and scheduled using Spring Quartz Scheduling.
- Used Spring LDAP for user security credentials authentication and for validating the User roles.
- Implemented continuous deployment system with Jenkins, AWS: Code Deploy, Ops Works, and Packer for deployment of Java Applications.
- Used TDD environment of Junit and Mockito framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
- Participated in code review and mentoring sessions and used GIT as version control and GIT Bash for GIT interactions.
- Responsible to finish Jira Tickets assigned on time and update their status on regular basis.
- Participate in Agile Scrum Daily Stand up meeting to discuss work progress and blockers on the way.
- Actively be a part of Sprint meeting which is held every 15 days to Demo work to the clients and get their feedbacks.
Environment: Agile, Core Java, Spring, AngularJS, HTML5, NodeJS, Bootstrap, CSS, JavaScript, jQuery, JIRA, MySQL, MongoDB, Junit, Mockito, Hibernate, Log4j, JERSEY Rest, GIT, Eclipse, NetBeans, JMS, Apache Camel, JBoss, Jenkins, Gradle, AWS, Unix.
Confidential, Coppell, TX
Full Stack Java Developer/ Java Developer
Responsibilities:
- Involved in Analysis and Design of the Reference Data Management.
- Worked as per Agile (Scrum) methodology to meet customer expectation, timelines with quality deliverables.
- Extensively worked with business analysts and the end users to gather and finalize the Requirements.
- Developed the User Interface using JSP, Spring MVC, HTML5, CSS3, JavaScript, Node JS and enhanced response using twitter Bootstrap.
- Used Two-way data binding features of Angular JS to implement Data binding to bind various server controls to the data from database.
- Experienced Implementing Microservices. We had worked in an Enterprise Application where we had to implement microservices to separate the tasks and not to have dependency on other Parallel on-going tasks of same Application
- Used Angular JS as framework to create a Single Page Application (SPA), which can bind data to specific views and synchronize data with server.
- Created screens by assembling Struts Tiles: header, footer, menu, body and defined common page layouts, menu layouts, and use them by passing lists of items and links. Reuse existing layouts using inheritance.
- Maintained Interface compatibility and concurrency in the project using Java8 new features like default, static methods and Concurrency API.
- Implemented service methods and SQL queries, PL/SQL to interact with the Oracle DBMS.
- Designed and implemented stored procedures, functions and packages to store information from various sources for risk analysis using PL/SQL.
- Installed, secured, and configured AWS cloud servers and Amazon AWS virtual servers (Linux).
- Experienced working with database setup and maintenance on AWS EC2.
- Designed and implemented Mongo DB based database and created REST enabled Web Services on Jersey framework.
- Used log4j for writing into Application and Error logs.
- Designed and developed RESTFUL Services to retrieving configuration JSON documents related to customer.
- Developed the front end using JSP and HTML.
- Created UNIX shell scripting for periodic generation of reports.
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
- Followed the Maven build life cycle to build the application and deployed into Web Sphere application server.
- Developed test cases and performed unit testing using Junit.
Environment: JDK 1.6, Java/J2EE, REST web services, HTML5, CSS3, JavaScript, J query, Angular JS, Node JS, Boot Strap, Agile methodology, XML, Log4J, Hibernate 3.1, Spring, Oracle 10g, Mongo DB, Junit, SQL, PL/SQL, UNIX, Maven, Eclipse, GIT, AWS EC2, JIRA.
Confidential
Associate Software Developer
Responsibilities:
- As a member of team involved in designing and developing a framework.
- Involved in development of mockup screens and web portals.
- Used Java, WebLogic 5.1,6.1 and 7.1, EJB 2.0, Java Mail, Struts, Servlet, JSP, JMS, XML, HTML, JDBC, SQL,
- Oracle 8i and JavaScript.
- Installed and configured WSAD as a development environment.
- JSP Pages are written using Custom Tag Library which create standard tag used in the application.
- Used easy soft driver to connect to a flat file and to retrieve data.
- Used XML in some modules using DOM to send the data to and from the server/database
- Worked with team members to setup development environment using CVS, PVCS, WebLogic 5.1,6.1 and Oracle8i.
- Used CVS for version control of the product.
- Used JSP’s to create the front-end screens for the module.
- Used Struts frame work to develop the web Tier.
- Involved in writing Business Objects, Service API’s, Datamaps, Entity classes to the corresponding existing business classes.
- Used Junit to do unit testing of different modules.
- Involved in data integration for the new tracking system and other production subsystems using TIBCO 3.5.
- Involved in integration testing of modules in various testing environments.
Environment: Java, J2EE, XML, HTML, LDAP, EJB, JSP, JDBC, Servlet, SOAP, Struts, JNDI, Unicode.
Confidential
Java Developer(Intern)
Responsibilities:
- Involved in complete SDLC management - Requirements gathering, Design, Analysis, Development and Testing
- Developed UML diagrams to develop use cases for University’s Financial Services web application.
- Implementing the Struts 1.3 framework for Model View Controller (MVC) pattern.
- Performed validation for client side as well as server side with the help of Struts Validation Frame Work.
- Worked Oracle database to create databases of student and faculty login information and their desired areas of study. Worked on Eclipse as IDE tools to build up applications.
- Developed codes for Action Servlet, Request Processor and Action classes by extending Struts package.
- Used EJB 3.0 Message Drive Beans to initiate daily process.
- Executed quality and assurance testing in developed application, reduced performance errors on average by 95%.
- Resolved Blackboard problem tickets and made 100% follow ups maximizing the customer satisfaction.
- Installed SSL certificates on the developed application.
- Used Struts framework along with JSP, Servlets, HTML, CSS, jQuery and JavaScript to construct dynamic web pages.
- Supported existing applications developed using Spring MVC, AOP framework.
- Used JPA mapping techniques such as One to One, Many to One and Many to Many mappings to represent relation between various entities in the project.
- Configured and used JBoss application server for creating Data source and enabling JNDI for beans and database lookups. Deployed components on JBoss and Web Sphere application server.
Environment: Jdk 1.3, TDD, Struts 1.3, EJB 3.0, jQuery, JSP, HTML, CSS, Servlets, SOAP, WS-Security, JMS, MQ, Eclipse, SVN, Ajax, JNDI, JBoss, Selenium WebDriver, Junit.