Software Engineer Resume
Eagan, MN
SUMMARY:
- 6+ years of software programming experience in designing, implementing and deploying High - Performance, Scalable, and Distributed Applications using Full Software Development Life Cycle (SDLC).
- Strong Programming skills in designing and implementation of multi-tier applications using Java, J2EE, NodeJS, MEAN stack and ActionScript 3.0.
- Experience in Web Application Development using Client Script design technologies like PHP, Bootstrap, JSON, CSS, JQuery, AngularJS, HTML, AJAX and JavaScript.
- Sound knowledge of Data modeling, UML design with Object Oriented Programming.
- Implemented different modules in Spring Frameworks like Boot, IOC, AOP, MVC, Batch, ORM, Data Rest and Security.
- Strong understanding of Async programming model in NodeJS.
- Experience with different relational databases including MySQL, MS SQL Server, MongoDB(NOSQL), Redis(NOSQL), PostgreSQL, Oracle 10g/11g involving views, stored Procedures, functions, triggers, indexes.
- Experience in solving software design issues by applying design patterns. And experience with different build tools like npm and Maven.
- Experience building REST API's with SAML and Oauth 2.0 authentication in Java and NodeJS using Spring Boot and ExpressJS respectively.
- Experience in implementing error handling, exception management and tracing features.
- Experience in Software unit testing and efficient at finding root cause and bug fixing.
- 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.
- Highly adaptable in quickly changing technical environments with very strong organizational and analytical skills.
- Motivated and determined to deliver productive high quality, complete deliverables within deadlines with minimal supervision.
TECHNICAL SKILLS:
Programming Languages: Java/J2SE/ J2EE, NodeJS, C++, C, SQL, PL/SQL, ActionScript 3.0, PHP
DBMS Packages: MS SQL Server 2012, MYSQL, Oracle 10g/11g, PostgreSQL, MongoDB (NOSQL), Redis (NOSQL)
Operating Systems: Mac OS, Windows XP onwards, Linux, working knowledge of UNIX
Internet Technologies: JSP (EL, JSTL, Custom Tags), Servlet, JavaScript, JMS, JQuery, HTML, CSS, XML, Bootstrap, JSON, Web Services-SOAP and REST
Frameworks: Hibernate, Spring Frameworks (MVC, AOP, Batch, Boot, Data Rest and Security), AngularJS
Tools: /Utilities: Jira, Confluence, JFrog Artifactory, SoapUI, Bamboo, RapidMiner, Maven, Postman, Jenkins
IDE: Visual Studio Code, Eclipse, NetBeans, Flash Professional CS5/CS6, IntelliJ
Web/App Servers: IBM Web Sphere Application Server, Apache Tomcat
SCM: BitBucket, GIT, Tortoise SVN, Subversion
Methodologies: Agile (Scrum, TDD, XP), Waterfall
Software Methodologies: Design Patterns, SDLC
Cloud Platform: Amazon Web Services (AWS)
PROFFETIONAL EXPERIENCE:
Confidential, Eagan, MN
Software Engineer
Responsibilities:
- Involved 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.
- Designing new iFrames to embed the custom screens required on the business requirement into the DOCEBO LMS.
- 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.
- 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, application enhancements.
Environment: Java 1.8, Spring Batch, Feign client, MySQL, GIT, Spring Boot, JavaScript, Spring Security, Spring Data JPA, Jira, AngularJS 1.x, Spring MVC, 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.
- 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.
- Used Redis Cache to cache audio stream.
- 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.
- 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, JavaScript, Spring Security, Bash Script, Oauth2, SAML, BitBucket, Jira, ES6, ESLINT, MS SQL Server SQL 2012, AngularJS, Visual Studio Code, JFrog Artifactory, MEAN, Splunk, web hooks, confluence, MongoDB(NOSQL), Maven, JUnit, Mocha, Chai, Nock, HTML5, JUnit 4.12, CSS 3, XML, JSON, Istanbul, Mac OSX, REST, web services and Eclipse neon 2.
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.
- Used Rational Rose for model driven development and UML modeling.
- Used Spring AOP components for the Transactional Model to handle many requests and logging.
- Used Spring Security for Authentication and authorization extensively to manage users.
- Developed JSP and Servlet components.
- Extensively worked on MEAN (MongoDB, Express, AngularJS and Node) stack and used MongoDB for rapid prototyping of applications for demonstrations.
- Configured Maven for dependency management and build the entire application.
- Created both producer and consumer web service components using REST and implemented Restful web services.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to PostgreSQL with SQL-based schema.
- Performed debugging of the application using Log4J and Maven is used as a build tool.
- Used JUnit framework for unit testing and Tortoise SVN control for implementing the application.
Environment: Java 1.7, Spring core 4.3.2, Spring AOP 4.3.2, Spring MVC 4.3.2, Spring Boot, HTML5, JUnit 4.12, CSS 3, XML, Maven, JavaScript, Spring Security, Oauth, MEAN, Tortoise SVN 1.7, SQL, PostgreSQL 9.2.12, Hibernate 4.3, Log4J 2, Maven 3.3.9, pgAdmin III 1.16 TDD, REST, web services, IBM Web Sphere Application Server 8.5.5 and Eclipse neon 2.
Confidential
Software Developer
Responsibilities:
- Participated in all the phases of SDLC including requirements, design & analysis of the customer specifications, development and customization of the application.
- Used Spring Core for dependency injection (DI)/Inversion of control (IOC).
- Developed Controller Servlet, Action and Form objects for process of interacting with MYSQL database and retrieving dynamic data.
- Developed UI screens using AngularJS, CSS, HTML, CSS, JavaScript, and Bootstrap.
- Developed AngularJS components such as controllers, filters, models, services.
- Configured routing to develop single page web applications promoting rich user experience using AngularJS. Also created custom directives for reusable components used across the application.
- Developed Web Services for utilizing these services and exposing some of the newly implemented functionalities for others through JAX-RS. Used Oracle 11g for database.
- Development of MQ application programs for Java JMS environments using queues and messages.
- Experience with complete development of Waterfall model and tested the application in iterations.
- 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: Java 1.7, NetBeans 7.4, Waterfall model, Core Spring 3.0.3, AngularJS 1.x, JavaScript, Bootstrap, CSS 3, Oracle SQL Developer, HTML5, Apache Tomcat 5.0, Oracle 11g, Hibernate 4, AWS, JUnit 4.11, REST web services.
Confidential
Software Developer
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.
- Created J2EE applications, which are based on MVC (Model-View-Controller) Architecture and Design Patterns.
- Designed and developed UI using HTML, JSP (EL, JSTL, Custom Tags) 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. Used different databases like Oracle 10g and MySQL.
- Interacted with external services to get the user information using SOAP web service calls.
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
- Involved in writing Detail Design Documents with UML Specifications.
- Worked with business analysts and coordinates with them to make sure the data is being populated properly.
- Experience with complete development of Waterfall model and tested the application in iterations.
- Participated actively in code review meetings with the team.
- Responsible for the revision of the codes, test and bug fixing.
Environment: Java 1.7, ActionScript 3.0, Eclipse EE, JSP, Servlet, UML, waterfall methodology, refactoring, Spring MVC, Flash Professional CS5/CS6, Photoshop, SOAP web services, JDBC, Design Patterns, JavaScript, SQL, Bootstrap, CSS 3, HTML, Apache Tomcat 7.0.41, Oracle 1og, MySQL, JSTL.