We provide IT Staff Augmentation Services!

Sr. Software Engineer Resume

0/5 (Submit Your Rating)

Rochester, MN

SUMMARY

  • Have 8 years of experience in Analysis, Design, Development, Testing and Implementation of Web, Enterprise and Desktop applications using Core Java and J2EE technologies.
  • Good Knowledge in Object - Oriented Analysis and Design (OOAD) methodology, and have experience in analyzing and designing applications by applying OOAD and object oriented programming (OOP) paradigm.
  • Experience in developing applications using Core Java like - Multi-threading, Collections, Files, and Serialization, Synchronization, design patterns and J2EE like - Servlets, JSP, JSF, JSTL, EJB, JPA, JNDI, JDBC, JMS, JavaMail API, JAX-WS, JAX-B, JAX-RS, Web Servers.
  • Good understanding and experience in technologies like - HTML 4/5, XHTML, CSS, XML, JSON, Bootstrap, AngularJS, AngularJS Routing, JQuery, AJAX, Java Script, XSD, XSTL, XPATH.
  • Good Knowledge and experience in developing front-end of the applications using Web technologies and Java Script Frameworks like - Jquery, AngularJS.
  • Experience in developing server-side applications using J2EE Concepts, Web Services, Application Servers, MVC Frameworks, ORM Frameworks and Persistence components.
  • Good knowledge and experience in developing applications using frameworks like - JSF, Struts, Spring framework, Spring Boot, Hibernate ORM.
  • Hands on experience in implementing web services - REST, SOAP, WSDL both as a client and server
  • Hands on working experience using different modules of Spring framework such as IOC, AOP, ORM, MVC, JDBC, DAO, Spring-Hibernate, Spring Form tag library etc. to develop web and enterprise based applications.
  • Experience in Software Architecture patterns like SOA and Microservice.
  • Good understanding of Core Java and J2EE Design Patterns like Singleton, Factory, Front Controller, Value Object, Business Delegate, Data Access Object, Dispatcher View and Service Locator.
  • Expertise in using J2EE Application Servers such as IBM WebSphere (WAS), Oracle WebLogic, JBOSS, Glassfish. And Extensively used IDE like Eclipse, RAD, and Net Beans for Application development.
  • Experienced in Version Control Systems like - SVN and GitHub, Continuous Integration builds and Continuous Deployments tool (CI/CD) like - Jenkins, Build tool like - Maven
  • Experience with UML diagrams like Class, Use Case, State, Activity diagrams.
  • Hands on experience in writing Complex SQL queries, Code Optimizations, Stored Procedures, functions, triggers and comfortable working with databases like MS-SQL Server, Oracle, MySQL, and PostgreSQL.
  • Extensive experience and actively involved in Requirements gathering, Code Reviews, Unit Testing.
  • Good business communication skills, interpersonal skills, self-motivated, quick learner and team player.
  • Strongly initiative, creative and able to adapt new technologies easily.

TECHNICAL SKILLS

Languages: Core Java, J2EE, C, SQL, PL/SQL

Frameworks: JSF, Spring, Spring Boot, Hibernate, AngularJS

Web & J2EE Technologies: HTML5, XHTML, XML, JQuery, Java Script, JSON, AJAX, Java Servlets, JSP, JDBC, EJB, JMS, XSD, XSTL, XPATH, JAXB.

Application & Web Server: IBM Web Sphere 8.x, JBOSS 7.x, WebLogic, GlassFish 3.x/4.x, Apache Tomcat 6.0.x/7.0.x8.0.x

Database: MS-Access, MS-SQL Server, MySQL, Oracle 11g, Oracle SQL Developer, PostgreSQL

IDEs: Eclipse, NetBeans, RAD

Version Control: GitHub, SVN

Tools: Maven, Jenkins, JUnit, Selenium, Mockito.

Operating Systems: Windows XP/7/8/10, Mac, Unix

Design Methodology: Agile, Water fall

Project Tracking Tools: JIRA

PROFESSIONAL EXPERIENCE

Confidential, Rochester, MN

Sr. Software Engineer

Responsibilities:

  • Developed Single page dynamic web pages using web Technologies and AngularJS framework - AngularJS functions, directives, binding expressions, filters, services, providers, routing configurations etc.
  • Implemented Two-way data binding, Testing, Event handling and developed custom directives, Factories, Services using AngularJS.
  • Developed the back-end of the application using Spring boot framework.
  • Implemented application using microservice architecture for light weight independently deployable services using Spring boot.
  • Used Spring ORM integration classes for accessing database through Hibernate ORM.
  • Developed ORM mapping using Hibernate for data persistence and manipulated CRUD operation on the data using Oracle database.
  • Developed Spring JMS templates for production and consumption of messages through Apache Active MQ Server JMS message broker.
  • Developed Spring Batch Scheduler components to trigger batch job operations.
  • Design/ Developed RESTful web based service calls using JAX-RS and implemented security using Spring security OAuth and WSO2 providers.
  • Worked Extensively on Spring3.x, Spring MVC, Spring Boot, Hibernate ORM, Spring JMS, JQuery, AngularJS, Java 8, Java Persistence API, AJAX, JSON, XML, XSD, XSTL, XPATH.
  • Extensively used enterprise software tools/technologies such as Subversion, Maven, Oracle 11g and Apache Active MQ Server, IBM WebSphere Application Server (WAS).
  • Wrote Unix Shell Scripts to automate test-driven processes (TDD) and administration tasks on WebSphere.
  • Used Maven to build the application and Jenkins for Continuous Integration Builds and deployments(CI/CD).
  • Used Apache Subversion(SVN) to implement version control System.
  • UsedHibernateORM framework to access the data from back-end database.
  • Prepared technical artifacts including UML Class diagrams, Sequence diagrams etc., using Rational Rose.
  • Developed REST service documentation using Swagger UI and developed applications by following TDD approach by writing test cases using Junit and Mockito.
  • Involved in bug fixing, enhancements and production support of various applications.
  • Involved in various design review and code review meetings

Environment: Core Java, J2EE, Spring Boot, Spring MVC, Hibernate ORM, AngularJS, Spring ORM, JMS, Apache Active MQ Server, Maven, Jenkins, TDD, HTML5, Oracle 11g, IBM WAS, CSS, Unix, JUnit, Mockito, SVN, Java Persistence API, REST, Eclipse.

Confidential, Austin, TX

Sr. Software Developer

Responsibilities:

  • Participated in the complete development life cycle tasks - analyze, design, develop, testing and documentation.
  • Developed Single page applications and client side form validations using AngularJS framework.
  • Developed critical components of the application usingSpring Framework - Springforms, Spring core, Spring controllers,and business logic and data logic components that includeHibernate Entities, Spring-Hibernate, Spring DAOfollowing MVC architecture
  • Implemented Spring validations to perform server side business object validations using spring annotations and custom validators.
  • Implemented SQL injection security checks, html sanitization and other security mechanisms.
  • Implemented Core Java and Spring design patterns which include - Dependency Injection/IoC (Inversion of Control), Factory, Singleton, Proxy, Front Controller.
  • Used simple POJO’s to store the data retrieved from database through queries and used core Java Collection framework to store the objects in lists and sets.
  • Used Core java to implement the business logic classes
  • Implemented caching techniques, wrote POJO classes for storing data in XML objects, Spring DAO’s to retrieve the data and performed other database configurations using Spring MVC patterns.
  • Extensively used XML messages for transferring/retrieving and storing data between different providers.
  • Extensively involved in developing SOAP Web services using JAX-WS.
  • Wrote Service Endpoint Interface - a java interface class with all abstract method to be delivered as web service from which WSDL gets its definitions.
  • Implemented the XML binding functionality using JAXB and generated instant insurance certificates from the XML file generated as part of the existing web service.
  • Stored the insurance certificate records data like start date, expiry date, renewal costs, renewal due dates, cancellation due dates etc. by connecting to PostgreSQL database.
  • Managed the insurance certificate workflow - which include cancellation, expiry, renewal using the records stored in databases by writing queries
  • Used Amazon Web Services (AWS) relational database service called Amazon RDS for PostgreSQL database deployments in cloud.
  • Designed and developed web service client application to consume and communicate with web services. Developed application using SOA Architecture pattern.
  • Used AJAX (Asynchronous JavaScript and XML) to implement user friendly andefficient client interface.
  • Used JIRA tool for creating change tickets and handling production bugs and development tasks.
  • Participated in user story, design review and code review meetings to provide valuable feedback and solutions to business and technical problems for projects.
  • Involved in troubleshooting the production issues, resolving development issues in the projects.
  • Involved in deploying and testing the application on JBOSS Application Server with JBoss Native and Metro stack using document literal style web services.
  • Participated in Daily Scrum calls as part of the Agile Project Methodology to deliver quality code in 2 week Sprints.
  • Wrote Unix Shell Scripts to automate test-driven processes (TDD) and administration tasks on JBOSS.
  • Used Maven to build the application and Jenkins for Continuous Integration Builds and deployments(CI/CD). Used GitHub for version control.
  • Performed unit testing using Junit and Selenium testing tools in a Test-Driven Development (TDD) methodology.

Environment: Core Java, J2EE, PostgreSQL, JBOSS Application Server, Maven, Jenkins, GitHub, Spring MVC Framework, Unix, Amazon RDS, AngularJS, HTML5, XML, JSP, AJAX, HTTP protocols, SOAP based web service, JAX-WS library, Eclipse IDE, Junit, Selenium, Java Persistence API, JIRA.

Confidential

Software Developer

Responsibilities:

  • Participated in development of application in all the phases of the project.
  • Analyzed business requirements, participated in technical design and development of various modules assigned.
  • Involved in working with agile methodology implementations like Daily scrum meetings, sprint planning’s, resource planning, etc.
  • Implemented UI of the application using HTML, CSS, JQuery.
  • Developed some of the major components of the application using Core Java technologies like IO, Serialization, multi-threading, data structures etc.,
  • Implemented sending notifications regarding request and process to user via email using classes and interfaces defined in Java Mail API through SMPT server of gmail
  • Used Core java packages java.sql in database connection classes, java.util for object storage and Date time conversions etc.
  • Consumed existing RESTful web services in the application to tack the user account details, transactions, history, deposits, complaints etc to generate reports.
  • Defined and created database tables to store the customer complaints information.
  • Parsed the JSON response received from web services and save data to MS-SQL Server.
  • Connected the application to MS-SQL Server database using Core Java JDBC API to store and query the data.
  • Developed web pages and client request validations and processing using JQuery and HTML.
  • Deployed the application into Weblogic Server.

Environment: Core Java, J2EE, Eclipse, JSP, CSS, HTML, JQuery, Web Logic Application Server, SQL, Java Persistence API, MS-SQL Server, JDBC, Java Mail API, REST

Confidential

Jr. Software Developer

Responsibilities:

  • Involved in various stages of project development which include - analyze, design, development, coding, testing, and documentation.
  • Responsible for preparing the use cases and for designing and developing object models, class diagrams with UML Specifications.
  • Implemented the application architecture using Struts 2 framework.
  • Implemented Struts framework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer.
  • Developed various EJBs (entity beans) for handling business logic and data manipulations from database.
  • Used Core Java to implement the POJO classes, business logic in the model layer, J2EE JSP’s to implement the views in the view layer.
  • Implemented sending notifications regarding request and process to user via email using classes and interfaces defined in Java Mail API through SMPT server of gmail
  • Implemented front end of the application using HTML, CSS, JavaScript, AJAX.
  • Participated in customizing and designing existing software according to the client requirements.
  • Participated in code reviews to deliver quality code to clients.
  • Participated in daily scrum calls as part of the Agile Project Methodology
  • Created the database for the application to store the customer details, Product details, Complaints etc using Oracle.
  • Deployed the application in Tomcat server.
  • Used Structs validation framework to validate the data and Structs annotations to configure the application.
  • Connected the application to Oracle database using Java JDBC API.

Environment: Core Java, J2EE, HTML, XML, CSS, AJAX, JavaScript, Struts 2, Java Mail API, Agile, Eclipse, Oracle, Java Persistence API, JDBC, Tomcat.

Confidential

Jr. Java Developer

Responsibilities:

  • Involved in all the phases of the project development - requirements gathering, analysis, design, development, coding, testing and debugging.
  • Developed the application using Core Java technologies which include - Class, Object, Inheritance, Abstraction, Encapsulation, Multi-threading, Collections.
  • Used Core Java Exception handling to handle errors to promote the flow of application, and created custom exceptions according to the application need.
  • Participated in designing the Entity-Relationship Diagram and designed the database for the application.
  • Used Core Java IO to read and write data to files and folders.
  • Used java packages like java.io, java.util, java.lang and classes to complete various operations in the application
  • Created database tables, rows and columns using MySQL.
  • Used Core Java design patterns like Singleton, Factory, Abstract Factory, Prototype etc.
  • Designed the GUI of the application using Swing.
  • Actively participated in daily scrum meetings and weekly meetings to produce qualitative deliverables.
  • Participated in customizing and designing existing software according to the client requirements.
  • Participated in giving free demos on the company products to the clients.
  • Prepared detailed design specifications and performed code reviews.
  • Responsible for creating the application prototypes for various modules.
  • Connected the application to SQL database using Java JDBC API and performed DML and DDL operations like querying, inserting, deleting, data management and data manipulation.

Environment: Core Java, MySQL, JDBC, Core Java Design Patterns, SQL, Swing, Agile, Multi-threading.

We'd love your feedback!