We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

5.00/5 (Submit Your Rating)

SUMMARY

  • 14 years of professional experience in financial industry with the core competency as analysis, design and development of JAVA, J2EE, Web Technologies & SOA applications.
  • Strong experience in various J2EE Frameworks like Spring (IoC, MVC, DI), Spring Boot 2.0.3, JPA like Hibernate and IBatis.
  • Extensive experience developing Client - Server/Intranet/Internet applications using Object Oriented Design/Analysis/Methodologies.
  • Expertise in design and coding of N-tier architecture enterprise Applications using Core Java, Solr, Elastic Search, Log stash. Struts, Apache Flex, JSP, GWT, JSTL, Servlet, Java/J2EE Design Patterns, JDBC, JMS, JTA, JNDI, AJAX, JavaScript, XML, XSD, HTML, DHTML, Web Services, JSON, CSS3, and Cassandra
  • Expertise in analysis, design and development using System Development Life Cycle, Agile - Scrum, Test Driven methodologies .
  • Experience on Apache Tomcat, IBM WebSphere as Application/Web server in the projects.
  • Having extensive experience in understanding business logic and resolving the business requirements into software terms i.e. UML Modeling.
  • Expertise in screen mockups, Business requirement document, Systems requirements specifications, functional specification
  • Capable of rapidly learning new technologies and processes, and successfully applying them to projects and operations
  • Analytical, methodical, and resourceful approach to problem solving, identifying and documenting root causes and corrective actions to meet short and long-term business and system requirements
  • Confident of working independently or in a team, excellent communication, interpersonal skills.
  • Proficient at grasping domain concepts quickly and utilize the same for product development.
  • Expertise in version control systems like Subversion, Rational Clear Case, Bit Bucket, GitHub.
  • RSA based cryptography solutions for communicating system messages and stronger user password encryption using SHA256 .
  • Define build strategies and continuous integration using Maven, ANT, IVY, Jenkins .
  • Good knowledge and understanding on Banking Finance and Payment Gateway domain.

TECHNICAL SKILLS

Technologies: Java, Spring, Spring Boot, JDBC, XHTML, XML, XSL, Ext JS, Struts, GWT, JSP, Servlet, JavaScript, HTML, JMS, MQ, DHTML, SOA, AJAX, Restful Web Services, Jersey Web service, Adobe Flex, JSON, Apache POI, CSS3, jQuery, Solr, Elastic Search, Cassandra and Agile Methodology

Web/Application Servers & Development Tools: IBM WebSphere 6.x, Tomcat 6.x/7.x/8.x, Eclipse 3.x, Spring Source Toolkit, Eclipse, IntelliJ, Rational Application Developer Tool.

Versioning System: Subversion, Rational Clear Case, Git.

Build tools: Maven, Ant, IVY, Gradle

Other: Jenkins, Nexus, JIRA, Fisheye, SONAR, UML, Java Mail API, HTTP Client API, Log4J, JUnit, AutoSys, Regular Expression API, MS Office, Ant Installer, Design Patterns, Quartz Scheduler

PROFESSIONAL EXPERIENCE

Confidential

Senior Software Engineer

Responsibilities:

  • Design, develop and test new and/or modify existing web applications in languages such as Java, J2EE, spring framework, and Oracle PL/SQL etc.
  • Follow Java & J2EE design patterns and the coding guidelines to design and develop the application.
  • Migrate the existing Search based on Solr to Elastic Search and Refactoring the existing application to Micro Service based application using Spring Boot
  • Debug and isolate production incident by looking JAVA code and provide, as & when needed, code fixes to reduce the issue turnaround tim e.
  • Create and update of confluence documentation for requirements, analysis, design, approach, test cases, sequence diagrams, architecture diagrams etc for better collaboration.
  • Work with Mockito and Junit to add the Integration, Controller, Service and Repository test cases in Spring Boot application.
  • Create the Automation test suite for each of Micro Services using Groovy .
  • Perform static scan and Pen test using HP fortify to find and address security vulnerability
  • Create and enhance build system management and version control using GIT , Jenkins , Gradle and Maven .
  • Implement the performance testing using JMeter and integrated it in Jenkins pipe line to test the application post each deployment on tomcat.
  • Resolve complex SQL queries using RDBMS like Oracle Sql Developer.
  • Resolve the issue of performance in search query of elastic search.
  • Work closely with business partners to understand business requirements to design quality technical solutions that align with business and IT strategies and comply with the organization's architectural standards..
  • Ensure the Enterprise receives prompt notification and escalation of technical issues when pre-established metrics are exceeded.
  • Build and maintain dashboards for continuous monitoring using Data dog and AppDynamics .
  • Review business requirement on application enhancement and provide technical system analysis on work estimation to fulfill the requirement.
  • Co-ordinate with all business analysts and application architects to maintain knowledge on all functional requirements and ensure compliance to all architecture standards.
  • Perform periodic software architecture validation and if needed initiate work to make architecture more robust and reliable.
  • Provide on call support 24x7 for any production functional and/or performance issues.

Confidential

Associate (AVP)

Responsibilities:

  • Participated in the meeting with Business team to update/baseline the requirements.
  • Design, develop, and test new and/or modify existing web applications in languages such as Java, J2EE, Spring framework, and Oracle PL/SQL etc.
  • Project Coordination and Liaison between Analysis team, Development team, Compliance team, Product Owners & QA team.
  • Monitoring the project progress, co-ordination among team & providing technical guidance and support to the team.
  • Reviewed and validated the detailed technical design for business applications provided by the supplier to ensure alignment with business requirements
  • Worked with another development team to capture their output and input requirement.
  • Design pattern like Singleton, Adaptor, Factory etc . implemented.
  • Designed the application using Spring Boot framework.
  • Creating and updating of confluence documentation for requirements, analysis, design, approach, test cases, sequence diagrams, architecture diagrams etc for better collaboration.
  • Developed and configured persistence layer using IBatis Framework .
  • Involved extensively in web security of application (Cross site scripting, SQL injections, Broken Authentication and Session management, Insecure Direct Object References etc).
  • Created Restful Web Services using Spring Boot and Spring Framework implementation.
  • Added Controller, Service, Repository class to handle POST request and return JSON data to client side.
  • Used JSON to exchange data between Restful Web Service calls.
  • Developed various java objects (POJO) as part of persistence classes for OR mapping with databases.
  • Used Mockito and Junit to add the Integration, Controller, Service and Repository test cases in Spring Boot application.
  • Created generic aspects for common and specific logging in spring application.
  • Automated builds and deployment using Maven, Jenkins. Automated builds using RPM for spring boot service.
  • Followed Micro service architecture to deployed application as a service on tomcat .
  • Used Struts to call this service and get data to display on Front-end.
  • Performed static scan and Pen test using HP fortify to find and address security vulnerability
  • Used MongoDB to store each incoming request, outgoing response and messages exchanges in between systems.
  • Worked on Agile Methodology using JIRA tool to define stories/ defects and communicate within team.
  • Written autosys job for scheduling various processes.
  • Actively performed code reviews using Fisheye to improving code quality.
  • Participated the stand-up meeting daily to update the progress of the project and help other with blocker issues.
  • Reviewed and Supported QA team to update Testing scenarios to ensure alignment with business requirements

Confidential

Associate

Responsibilities:

  • Design, develop existing web applications in languages such as Java, J2EE, Spring framework, and Oracle PL/SQL etc.
  • Followed agile methodology during complete SDLC process.
  • Used Spring Framework and Hibernate for the application development.
  • Actively played development role in SOA based middleware .
  • Used Hibernate to perform CRUD operation to Oracle database.
  • Used Criteria API, Named Queries , etc., using Hibernate
  • Used Adapter, DAO, Template, Business Delegate and Singleton design patterns.
  • Involved in front end development using GWT and Angular JS .
  • Involved extensively in web security of application (Cross site scripting, SQL injections, Broken Authentication and Session management, Insecure Direct Object References etc).
  • Creating and updating confluence documentation for requirements, analysis, designs, approach, test cases, sequence diagrams, architecture diagrams etc for better collaboration.
  • Developed monthly business banking report using Spring Batch and Apache POI library .
  • Fixing of the Issues of the existing application as per the client requirements.
  • Automated builds and deployment using Maven, Hudson (Jenkins)
  • Completed SIT release and supporting in UAT and Production releases.
  • Performed static scan and Pen test using HP fortify to find and address security vulnerability.
  • Used Mockito and Junit for all the changes implemented at server side.
  • Written autosys jobs for scheduling various processes
  • Performed code reviews using FishEye to improving code quality.
  • Supported operation team throughout production deployment.
  • Write Fitnesse to test end to end flow of a pplication

We'd love your feedback!