Software Engineer Resume
Eagan, MN
PROFESSIONAL SUMMARY:
- 8+ years of Expertise in conceptualizing, designing and coding technical solutions using Java/J2EE and NodeJS technology stacks.
- Strong experience in all the phases of software development life cycle(SDLC) including requirements gathering, analysis, design, implementation, deployment and support in Web & Client/Server application.
- Strong Programming skills in designing and implementation of multi - tier applications using Java technologies like Core Java, Servlet, JDBC, JSP, JMS, JSTL, Hibernate, EJB, Spring Frameworks and Struts.
- Strong understanding of Async programming model in NodeJS.
- Experience in Web Application Development using Client Script design technologies like AngularJS, Bootstrap, JSON, JQuery, HTML, CSS, AJAX and JavaScript.
- Experience in developing Web Services- SOAP Protocol using JAX-WS, Web Service Description Language (WSDL). Expertise in REST API's with SAML and Oauth 2.0 authentication in Java and NodeJS.
- Working knowledge on XML Technologies JAXB. Also used DOM for XML parsing, processing, and design.
- Experience in OOAD architecture and modeling and designing artifacts using Rational Rose UML such as class diagram, sequence diagram and state diagrams using Rational Rose, RAD and Power Designer.
- Implemented different modules in Spring Frameworks like IOC, MVC, AOP, JPA, BATCH, Transaction Management and Boot. Expertise in Spring Security Framework for authentication and authorization.
- Implemented Hibernate as the back-end ORM tool for implementation of persistence layer and mapping of POJOs.
- Experience in solving software design issues by applying design patterns. Good knowledge in Data Structures and Algorithms. And Experience with different build tools like Gradle, Maven and NPM.
- Experience with different relational databases including MySQL, PostgreSQL, Oracle 10g/11g, MongoDB, MSSQL Server involving views, Stored Procedures, functions, triggers, indexes.
- Proficient in handling web and application servers in creating Domain, configuring connection pool, JMS, deploying applications on WebSphere Application Server, WebLogic and Apache Tomcat Server.
- Extensively worked on debugging using Eclipse debugger and Log4j. Experience of developing test cases using JUnit and Macha to perform unit testing. Responsible for creating, updating, and closing the tasks created in GIT.
- Implemented continuous deployment system using Bamboo and Jenkins. Experience with optimizing software performance and multi-threaded programming.
- Hands on experience with software development methodologies like Agile, Waterfall, Scrum meetings, Sprint cycles, Test Driven Development (TDD), Extreme Programming (XP) and acquaintance with SDLC.
- Strong communication & relationship management skills, enthusiastic & self-driven, with a high degree of commitment.
TECHNICAL SKILLS:
Languages: Java/J2EE, C, C++, ActionScript 3.0, SQL, HTML, DHTML, UML, XML, XSL, XSLT
J2EE Standards: JDBC, Java Mail, POJO
Web Technologies: JSP(EL, JSTL, Custom Tags), Servlet, REST (JAX-RS), SOAP (JAX-WS), SOA, JMS, Bootstrap, EJB
Scripting Language: PHP, JavaScript(JQuery, AJAX, NodeJS, ExpressJS)
Databases: MySQL, PostgreSQL, MSSQL Server, Oracle, MongoDB, Redis
IDE’s: Eclipse, NetBeans, IntelliJ Idea, MyEclipse, Notepad++, EditPlus, Flash Professional CS5/CS6, Visual Studio Code
Web/App Servers: WebSphere Application Server, WebLogic, Apache Tomcat
Frameworks: Struts 2, Spring Framework(IOC, MVC, JPA, AOP, BOOT, DATA, BATCH, Security), Hibernate, AngularJS
Operating Systems: Windows, UNIX, Linux, Mac OS X
SCM: GIT, BitBucket, Tortoise SVN, Subversion, Semi-git
Tools: /Utilities:: Log4j, JUnit, Postman, SoapUI, Maven, Gradle, Jenkins, Bamboo, Jira, Confluence, JFrog Artifactory, JMeter, ESLINT
Methodologies: Agile (Scrum, TDD, XP), Waterfall
Software Development Methodologies: Design Patterns, SDLC
Cloud Platform: Amazon Web Services(AWS)
PROFESSIONAL EXPERIENCE:
Confidential, Eagan, MN
Software Engineer
Responsibilities:
- Working in the Agile/Scrum development environment with frequently changing requirements and actively participated in scrum meetings and reviews.
- Creating server side applications to interact with database using Spring Boot and Spring Data JPA.
- Implementing the batch jobs using Spring Batch with Java 8 to migrate the data from the legacy LMS applications to newly designed application. Extracting data from Legacy applications Oracle to CSV and migrating data from CSVs to new LMS using the REST APIs.
- Build multiple Drupal 7 modules and leverage existing modules.
- Used UI Router to create different hierarchy structure in Single Page Application (SPA) with AngularJS.
- Using of Mapped Diagnostic Context (MDC) to improve the application logging.
- Maintain Grunt and Bower configuration of bundling scripts for AngularJS and using Maven as a build tool for Java Applications.
- Designing and implementing iFrames to embed the custom screens required on the business requirement into the DOCEBO LMS.
- Using Kibana to recognize and diagnose issues within applications.
- Creating custom reports in MySQL to analyze courses, enrolments, users, purchases and quizzes.
- Consuming and developing REST services using Spring Feign service.
- Logging the task progress in the JIRA and proper code maintenance in GIT without conflicts.
- Involved in fixing failed builds in Continuous Integration and Continuous Deployments through Jenkins.
- Periodically working as a SWAT person and interact with Business people to discuss about production fixes and application enhancements.
Environment: Java 1.8, Spring Batch, Feign client, MySQL, GIT, Spring Boot, JavaScript, Spring Security, Spring Data JPA, Jira, AngularJS 1.x, Maven, Grunt, Bower, Jenkins, Log4J, MDC, Lombok, Webhook, JavaScript, AngularJS Material, Postman, NodeJS, Drupal 7, HTML5, JUnit, CSS 3, Bootstrap, Kibana, Apache Tomcat, JSON, REST, web services and IntelliJ.
Confidential, Portland, OR
Software Engineer
Responsibilities:
- Actively involved in all stages of SDLC including analysis, design, coding, testing and deployment in the fast-paced agile methodology.
- Worked on the development of Microservices using the MEAN stack, NodeJS, Spring Boot.
- Developed REST web services in NodeJS and Java to facilitate the flow of data from backend and Used Oauth 2.0 and SAML for authorization.
- Used web hook (Rest Hooks) for implementing real-time notification to import call recordings.
- Used Queue to synchronize HTTP requests and test them using Apache JMeter.
- Created job scheduler for automatically import recording data on a recurring schedule.
- Created custom Node packages and published to the Artifactory.
- Worked on Git revision control system on Atlassian BitBucket and local development environments.
- Used various Atlassian Tools (JIRA, Confluence, BitBucket and Bamboo).
- Helped to migrate the monolithic application (legacy .Net app) to micro-services (NodeJS app) based environment.
- Used Redis to cache audio stream. Added FFMPEG to merge and convert audio files to mp3.
- Used Maven and npm for build.
- Dockerized applications and perform build automation and continuous deployment with Bamboo.
- Used tools e.g. ESLINT, Istanbul, and Unit testing tools JUnit, Chai, Proxyquire, Nock and Mocha.
- Used Splunk for analyzing logs and tracking the issues.
Environment: Java 1.7, NodeJS, ExpressJS, Spring Boot 2, JavaScript, Spring Security, Spring Data, Bash Script, Oauth2, Redis Cache, FFMPEG, SAML, BitBucket, Apache JMeter, Jira, ES6, ESLINT, MS SQL Server SQL 2012, AngularJS 1.x, Visual Studio Code, JFrog Artifactory, Splunk, web hooks, confluence, MongoDB(NOSQL), Maven, Bamboo, Proxyquire, Mocha, Chai, Nock, HTML5, JUnit 4.12, CSS 3, XML, JSON, Istanbul, Mac OSX, REST, web services and Eclipse neon 2.
Confidential, Berkeley Heights, NJ
JAVA/ J2EE Developer
Responsibilities:
- Worked closely in Design, Development and Support phases of Software Development Life Cycle (SDLC).
- Used Rational Rose for model driven development and UML modeling.
- Involved in coding Spring AOP components for the Transactional Model to handle many requests. Developed JSP and Servlet components.
- Created both producer and consumer web service components using REST and implemented Restful web services.
- Developed Web Services for utilizing these services and exposing some of the newly implemented functionalities for others through JAX-RS and Spring Rest Controller.
- Developed Custom Tags to simplify the JSP code. Designed UI screens using JSP, CSS, XML and HTML. Used JavaScript for client side validation.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of important information such as status report.
- Worked on JMS Connection Pool and the implementation of publish and subscribe using Spring JMS.
- Participated in configuring JNDI properties and used Data Source objects for database communication.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to MSSQL Server with SQL-based schema.
- Used Generics in Collections like Hash Map, List, Set and Design patterns for sorting, comparing, etc. to remove unnecessary casting.
- Working on Agile, SCRUM development methodology and built the application with Test Driven Development (TDD).
- Performing debugging of the application using Log4J and Gradle is using as a build tool.
- Developed, implemented and performed unit testing using JUnit.
- Used TortoiseSVN for Centralized Version Control for the application.
- Extensively working on Eclipse tool for the development of the application.
Environment: Java 1.7, Spring- 4.2 DI, AOP, JSP, HTML, JUnit, CSS, XML, JavaScript, Tortoise SVN 1.7, SQL Server Management Studio 2012,Generics,Hibernate 4.3, MS SQL Server 2012, Log4J 2,Gradle 3.0,JMS, TDD, REST, IBM Web Sphere Application Server 8.5.5 and Eclipse.
Confidential, Edison, NJ
Java Developer
Responsibilities:
- Developed the application using Scrum and Extreme Programming (XP) Agile Methodology.
- Developed UI screens using AngularJS, CSS, HTML, CSS, JavaScript, and Bootstrap.
- Implemented the application using spring boot to develop backend Restful services.
- Developed AngularJS components such as controllers, filters, models, services, and used HttpService for rest service invocation. Experienced with AngularJS directives ng-app, ng-init and ng-model for initialization of AngularJS application data.
- Configured routing to develop single page web applications promoting rich user experience using AngularJS and for client side scripting and synchronizing java applications. Also created custom directives for reusable components used across the application.
- Implemented different validation control on the web-pages using AngularJS.
- Developed Apache Camel endpoints and used producer template to route messages to JMS queues.
- Configured Spring Security in the application with Oauth and access controls using Spring Security annotations based on user roles.
- Developed ORM mappings using Hibernate and wrote custom CRUD statements and HQL queries for data retrievals in the DAO layer.
- Used spring declarative transaction management and Spring Batch and scheduling for backend data processing.
- Consumed REST services using Apache HTTPClient for various HTTP methods like GET, PUT, POST and DELETE.
- Developed spring resources for various HTTP methods and to send the requested data in JSON format to the web interface.
- Extensively worked on MEAN (MongoDB, Express, Angular and Node) stack and used MongoDB for rapid prototyping of applications for demonstrations.
- Planned and programmed to create a REST API allowing users to create and retrieve data from MongoDB.
- Consumed messages in the form of JSON and added them in NOSQL database MongoDB.
- Configured Maven for dependency management and build the entire application.
- Worked with business analysts and coordinates with them to make sure the data is being populated properly.
- Implemented continuous deployment system with Jenkins, AWS: CodeDeploy, OpsWorks, and Packer for deployment of Java Applications.
- Responsible for creating, updating, and closing the tasks created in GIT.
- Provided application support on different environments from QA to Production.
- Responsible for fixing the issues and monitoring them to make sure it releases in time.
Environment: Java1.7,NetBeans 7.4, Scrum, Extreme Programming (XP), Spring4.0, Spring boot, Apache Camel, AngularJS1.5, Spring Security, AngularUI, Bootstrap, CSS, HTML5, JMS, Apache Tomcat 7.0.41, Oauth, Hibernate 4, PostgreSQL9.2.12, MongoDB, Node.js, Express.js, Maven, GIT, Jenkins 1.618, Cucumber, AWS, pgAdmin III, JUnit.
Confidential
Java Developer
Responsibilities:
- Participated in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the Application.
- Developed UI screens using JSF, XHTML, HTML, CSS, JQuery and JavaScript.
- Used Spring Security for Authentication and authorization extensively and Spring declarative transaction management for managing transactions.
- Used Spring Core for dependency injection (DI)/Inversion of control (IOC).
- Used Spring JPA Framework for persistence onto Oracle Database and used Spring Batch for scheduling and maintenance of batch jobs.
- Programmed session and entity EJB’s to handle user info track and profile based transactions.
- Configured Maven for dependency management and building the entire web application.
- Consumed SOAP web services using Apache HTTPClient using various Http methods.
- Used Data Access Objects (DAO) to abstract and encapsulate all access to the data source.
- Development of MQ application programs for Java JMS environments using queues and messages.
- Performed purification of the application database entries using Oracle 10g.
- Participated in application deployments on WebLogic Server.
- Used Subversion as source control. Created application property files and implemented internationalization.
- Used JUnit to write repeatable tests mainly for unit testing and deployed the application in DEV, QA, and Production environments.
- Experience with complete development of Waterfall model and tested the application in iterations.
- Fixed system testing issues.
Environment: Java 1.7, Spring 3.1DI, Transaction management, Servlet, EJB, Batch, Data Access Objects, HTTPClient, WebLogic Server 12.1.1, SOAP, Maven, Oracle 10g, JMS, Waterfall model, JUnit, Subversion, JMS and MyEclipse 9.
Confidential
Software Engineer
Responsibilities:
- Worked with ActionScript 3.0 for animation and game development.
- Created e-Learning courses for kids using ActionScript 3.0.
- Created games for different devices like iPhone, android and web.
- Programming and data integration (Flash Remoting, web services, XML, database).
- Worked for Analysis and Design of the Project, which is based on MVC (Model-View-Controller) Architecture and Design Patterns.
- Developed prototypes of the product and created UML Use Cases, Sequence diagrams, Class diagrams and Page flow diagrams using Rational Rose.
- Created a web application using WAMP (Windows, Apache, MySQL, PHP) technology that allow user to find venues and filter the search results along with the feature of two people meeting at locations using Third Party API - Google.
- Implemented the JSP’s and EJB’s to interact with Struts Framework to effectively handle the workflow of the application and developed Action Forms and Action Classes in Struts frame work.
- Developed Web Services to transfer data between client and server vice versa using SOAP, WSDL, and UDDI.
- Extensively used JSTL tags and Struts tag libraries. Used Struts tiles as well in the presentation tier.
- Designed GUI Components using Tiles frame work and Validation framework.
- Designed and developed UI using HTML, JSP and Struts where users have all the items listed for auctions and performed JavaScript validations on the client side.
- Developed Authentication and Authorization modules where authorized persons can only access the inventory related operations.
- Interacted with external services to get the user information using SOAP web service calls.
- Developed Controller Servlet, Action and Form objects for process of interacting with MYSQL database and retrieving dynamic data.
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
- Performed JavaScript validations on the client side.
- Involved in writing Detail Design Documents with UML Specifications.
- Performed unit testing and system testing.
- Used Apache Maven as build tool to continuously integrate the Web application.
- Participated actively in code review meetings with the team.
Environment: ActionScript 3.0, Adobe Flash Professional CS5/CS6, Java 1.6, Java Beans, JSP, JavaScript, Servlet, Maven, Struts 2, WAMP, PHP,EJB, SOAP, JDBC, LOG4J, XML, XSLT, HTML, Struts, Tiles, SAX, DOM, Apache Tomcat 6, UNIX, MYSQL, Eclipse.
