We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

5.00/5 (Submit Your Rating)

SUMMARY:

  • Senior Software Developer/Lead with 12+ years of extensive IT industry experience spanning various technology/business domains (as IP&Science products, Online Retail application, Online Information Services application, Online Holiday/Airline booking application, Banking, Telecom)
  • Vast experience in Object Oriented Analysis, Design, Development and implementation of Web based applications that requires strong technical analysis and design skills
  • Experience in cloud computing platform and its many dimensions of security, scalability, reliability, cost and efficiency. Considerable knowledge on Microservices architecture offerings
  • Proficient in liaising between business and technical areas, requirements gathering, documenting design, code development/review, test planning and execution in Agile as well as Waterfall Software Development Life Cycle (SDLC)
  • Excellent communication & interpersonal skills; adept in multi - tasking, conflict management and managing stakeholder expectations; fantastic team player with organizational abilities, detail orientation, clear understanding of fast-changing & multi-cultural work environment (consisting of virtual teams)
  • Extensive experience working with multiple concurrent projects, team size of 20+ resources, including strong know-how of challenges/opportunities of onsite-offshore model, and managing high performance project teams

TECHNICAL SKILLS:

Software Design: Object-oriented design/analysis (OOAD), UML modeling, Classic design patterns, JEE design patterns

General Technologies: Core Java, JEE APIs, Web services (REST, SOAP, WSDL, UDDI), SOA, Servlets, JDBC, Spring Framework (Spring MVC, Spring Boot, Spring Batch, Spring Security, Spring Validation, Spring Data, Spring Integration, Spring Cloud Netflix, AOP), Struts Framework, EJB, Hibernate, RMI, XML and XML Parsing using JAXP, JAXB, SAX, DOM, XSLT, JMS, MQ, Log4J, Confluence REST APIs, JIRA REST APIs, Web services, Microservices implementation pattern using Netflix Open Source Stack (Netflix OSS)

Big Data Technologies: Hadoop, MapReduce, Hive, Spark running on Qubole Data Service Platform

Cloud Platform: Amazon Web Services (AWS)

Frontend Technologies: Html 5, JavaScript, JSP, JSTL, Bootstrap, AngularJS, JQuery, CSS, AJAX, JSON, NPM

Relational Database Management System (RDBMS) Oracle (9i/10g/11g), DB2, Sybase Adaptive Server, Microsoft SQL Server, PL/SQL language, SQL Server Reporting Server (SSRS)

NoSQL Databases/Searches: Amazon DynamoDB, MongoDB, Documents stores/Search engines like ElasticSearch, Microsoft FAST, Apache Lucene

Parsers:: ANTLR, JAVACC

Conversant with UNIX Commands, Perl and Shell scripts

Software Development Life Cycle (SDLC) Models Waterfall Model, Iterative Model, Incremental Model/Spiral Model and Agile Model Driven Development (AMDD)

Project Management Skills: Well versed with all aspects of Scoping, Scheduling, Stakeholder and Team Management, Project Metrics, coordinating Quality Assurance, Control and Audit Processes, Managing Virtual Teams, Team Building, Customer Satisfaction, Request for Proposals. Assisting decision makers, preparing Presentations to Senior Executives

IDEs: - Eclipse, IntelliJ, Net Beans, Groovy/Grails Tool Suite, Spring Tool Suite(STS), Java Development Toolkit

Productivity Tools: - MS Project, MS Office Suite (Excel, Word, Powerpoint, Visio), HP Quality Center (HPQC), Rational Clear Quest web, JIRA, Confluence

Build and Test Tools: - ANT, Maven, Gradle, Jenkins (the continuous integration tool), JUnit, JMeter framework

OOAD / Data Model / Data Flow tools: - Unified Modeling Language (UML) with Rational Rose, IBM Rational Software Modeler, ERWIN, Microsoft Visio, Enterprise Architect, LucidChart.

DB Analysis Tools: - Toad, DB Visualizer, PL/SQL Developer

Operating Systems: - UNIX, Linux, Windows

Web/Application Servers: - BEA Weblogic 8 and 10, WebSphere 6, Apache Http server and Apache Tomcat

Source Control Tools: Subversion, Rational ClearCase, Perforce, MS- Visual Source Safe., GitHub

PROFESSIONAL EXPERIENCE:

Confidential

Senior Software Engineer

Current Responsibilities:

  • Designed and developed a Query Translator for the ElasticSearch Engine using Tokenizer, Parsers and JJTREE concepts from JAVACC library. This component translates user’s multi-lingual input query with the various search field codes and operator scope into the accurate ElasticSearch JSON query which then searches against the index. The solution uses sophisticated N-ary Node tree building/parsing/collapsing algorithm using Visitor design pattern. This allows searches with multiple conditionals like one or more search terms MUST/MUST NOT/MAY/MAY NOT be present in the search result. Moreover user could also restrict the text field search where terms appear in a particular order or at a particular proximity or inside certain paragraph or in a sentence of the searching text fields
  • Created Microservices following Netflix Open Source Stack (NetflixOSS) implementation pattern which searches data against ElasticSearch indexes
  • Engineering the ElasticSearch data mappings, determining data types, format and nesting of documents to enable search
  • Designing and facilitating the product migration into Amazon Web Services (AWS) cloud platform from the traditional data center being part of the core engineering team
  • Explored Qubole Data Service platform for running AWS API, Hive Queries, Spark and Shell commands.
  • Built processes using AWS Java SDK to upload data into Amazon S3, then created Hive external tables from the data
  • Built Hive User Defined Functions (UDF) for reading and processing data from the Hive Tables
  • Collaborating with Product Analysts/Solution analyst/SMEs to understand system specification of new features/requirements for the legacy and new product
  • Designing and executing Proof of Concepts(PoC) in consultation with architects, creating High Level and Low Level Design Specifications for the product feature changes
  • Maintaining and enhancing code for the legacy application in Core Java, JEE APIs, JDBC, Web services, XML, JSON, Spring Framework (MVC, Batch, Boot, AOP), developing Oracle PL/SQL queries, stored procedures and functions
  • Creating front end JSPs using HTML5, Java Server Page Tag Library (JSTL), JSON, ProtoBuf, JQuery and AJAX
  • Developing Shell, AWK, Perl scripts for various system monitoring, log analysis and other metrics gathering requirements, performing JVM profiling, looking at Heap summary, analyzing dump with tools for identifying system bottlenecks
  • Conducting tests with tools like JUnit, JMeter, followed Unit, Automated, Regression, Penetration, Canary type of testing
  • Addressing application issues/customer complaints on daily basis with the help of Jira and Bugzilla for bug tracking
  • Collaborating with peers using Slack for messaging and daily reporting and Jive for Microsoft office document integration
  • Compiling and packaging the application using Maven, Gradle and Ant tools
  • Programming continuous integration and delivery with Jenkins
  • Teaming up with the infrastructure, network, database and business intelligence teams to guarantee security, high data quality and availability of the system

Solution Environment: AWS Solutions, Microservices, ElasticSearch, Hadoop, Hive. J2EE environment with Advanced Java, Spring based modules, XML, JSON, ProtoBuf, Node.js, JSP, JQuery, running on Tomcat 7.0, Oracle, Hadoop, Postgres, Tokyo Cabinet for caching, Subversion. GitHub

Confidential

Senior Java Developer

Responsibilities:

  • Interacted with functional analyst/architects to gather requirements on the older system and the needs of the new system.
  • Analyzed the requirements and the gaps present in the system in this process
  • Constructed the REST Service End points (JSON/XML response) of the Enterprise level applications in Groovy on Grails interacting with Microsoft SQL server by Grails Object Relational Mapping (which uses Hibernate)
  • Built front end JSPs for application using HTML5, Java Server Page Tag Library (JSTL), Bootstrap, JQuery, AJAX
  • Developed with RabbitMQ to set up the message broker for the service calls in between Apache Camel Mediation services and End point services. Advanced Message Queuing Protocol (AMQP) was used to transform the HTTP calls to Messages
  • Used Apache Lucene SOLR search tool to build the search pages
  • Built Quartz scheduler jobs to send out emails to users on daily basis based on business needs
  • Implemented JIRA REST APIs to integrate JIRA with custom built internal web application. The API calls made to JIRA can create/edit/delete and search issues in JIRA server
  • Implemented Confluence REST APIs to integrate Confluence into custom applications. APIs provide access to resources (data entities) via URI paths. This is used to access Confluence for document management
  • Involve in writing PL/SQL queries, stored procedures and functions
  • Programmed with Jenkins tool to automate compiling, packaging and deploying the application into Tomcat 7
  • Contributed to Release planning, Quality Assurance for projects running in Test driven Development (TDD) mode

Solution Environment: The J2EE environment comprises of Advanced Java, Groovy on Grails REST based services, GORM, PHP, XML, JSON, Bootstrap, JSP, JQuery, Apache Lucene SOLR, Apache Camel Mediation services, RabbitMQ, running on Tomcat 7.0, Microsoft SQL server, Subversion.

Confidential

Lead Java Developer

Responsibilities:

  • Analyzed the old system, understood the new one and performed gap analysis to work towards fulfillment in the new one
  • Modeled High Level/Low Level Design (functional and technical specification) of the new system
  • Analyzed existing data feed from various upstream system, designed the extraction, staging and loading into database
  • Optimized efficiency of SQL queries by use of indexing and sequencing on the tables, built improved stored procedures
  • Constructed front end using JSP, HTML 5, Javascript, CSS, AJAX that enabled user interaction to trigger workflow
  • Led team with 10+ offshore team members, coordinated the effort from onshore-offshore
  • Prepared several weekly reports for VPs/EVPs - containing both qualitative and quantitative updates
  • Worked with respective business/technology teams to create Test plans and Test cases for Quality Assurance.
  • Managed the Environment Build Process for several Environments in the landscape. Created the Backup & Disaster Recovery Strategy, Environment Refresh Strategy, Runbook creation and planned Knowledge transition to support team
  • Conducted project deliverable reviews with the stakeholders for ensuring conformation to delivery standards
  • Contributed in Change and Risk Management Process group & effectively handled change management issues, risk factors

Solution Environment: DB Artisan, Rapid SQL, Perforce P4V, Eclipse IDE, Java JDK1.5, Struts Framework, JSP, HTML 5, Putty, Sybase Adaptive Server and Windows XP

Confidential

Lead Java Developer

Responsibilities:

  • Interacted with Confidential functional analyst/architects/users/other stakeholders to identify the requirements/needs
  • Analyzed requirements, designed High/Low Level system specifications using Unified Modeling Language (UML)
  • Reviewed functional/technical specification and obtained Functional users, Business users and Solution architects sign off
  • Led team with 20+ offshore team members, coordinated the effort from onshore-offshore
  • Implemented RESTFul Web Services, Spring based application interacting with Hibernate Layer, UI in HTML/JQuery. Solution utilized Java/J2EE Design patterns like Singleton, Business Delegate, Data Transfer Object (DTO), Data Access Object and automated Maven build scripts to compile and package, Log4j for logging, JUnit for testing
  • Programmed Java Messaging artifacts in JMS (MQ Series) for sending out automatic email notification
  • Built Java Batch processes which did bulk updates to database and the jobs scheduled through Maestro scheduler
  • Implemented caching framework for the application which led to great improvement in application performance
  • Constructed efficient stored procedures, triggers, and cursors using SQL and PL/SQL on DB2 database.
  • Experimented with a Proof of Concept (PoC) to introduce a NoSQL database-MongoDB in the application
  • Conducted delivery reviews with the clients/stakeholders at regular intervals of the construction phase for conformation
  • Coordinated with Quality Assurance team to determine quality standards and metrics identify and fix issues.
  • Coordinated the User Acceptance testing, Performance testing team, assigned issues found and brought them to closure
  • Planned, oversaw and delivered the implementations of the following Go-Live critical activities: Code Deployment, Smoke Testing, Back out testing, Warranty support, Knowledge Transition to Production Support team
  • Analyzed the Change Requests(CRs) as part of Change Control Team, coordinated concurrent handling of related projects
  • Planned and managed continuous integration of the build and deployment, planned releases for software within deadline
  • Monitored project progress & handled communication with senior management through weekly status report presentation
  • Identified, documented, monitored and controlled risk factors and mitigation across all the streams
  • Established Best Practices, Documented Lessons Learnt and planned for continuous improvement of processes.
  • Executed in Waterfall model, Scrum and Test driven (TDD) variant of Agile Methodology for different applications - 4 weeks Sprint that included Construction, Testing and Demos. Part of Sprint Planning, Daily Stand-up Meetings/reviews

Solution Environment: The J2EE environment comprises of Advanced Java, JQuery, SOA and Web services, Jersey Framework for RESTful Web services, JDBC, Log4J, JUnit, running on Eclipse, Flash Builder 4.0, Tomcat 6.0, Maestro, DB2, Subversion. Spring/Hibernate framework. Various Mainframe Integration processes were involved.

Confidential

Lead Java Developer

Responsibilities:

  • Collaborated to gather requirements and performing impact analysis of any Enhancements/Change Requests (CRs)
  • Operated all the phases of Analysis, Design, Construction and Testing of Enhancements/Change Requests
  • Created detailed High-Level, Low-level Design Document as well as Architecture and Technical Specifications
  • The projects aimed at providing Internationalization Support to the Application to enable locale specific promotions appear in the site based on the region from where the website is accessed. I developed for:
  • Migrated applications from Weblogic 8.1 to 10.x.
  • Re-wrote Hibernate Data Access Object Layer to provide support to new localized database design.
  • Replaced EJBs with Spring Framework.
  • Re-Designed and developed the web pages in Admin Application to provide i18n support to Promotions.
  • Changed the framework for Exception Handling, Logging and Caching
  • Wrote build scripts to build and deploy the application, JUnit Test cases to test the application.
  • Implemented and maintained the MVC Architectural Pattern for the QANTAS Hotels and Holidays application using Struts Framework including JSP, Servlets, EJB, Form Bean, Action classes. Implemented using multiple design patterns
  • Identified and controlled risk factors and removed project bottlenecks
  • Established Quality Assurance/Quality Control process, Audit Compliance, Code Review process and impact evaluation for change/feature requests to meet the exceptionally high customer acceptance standards
  • Planned the User Acceptance Test (UAT) at the end of the Project
  • Coordinated the Production/Change release from Test to Production on-time, within budget & to satisfaction of users

Solution Environment: The J2EE environment comprises of Advanced Java, Struts, JSP, Servlet, JDBC, Spring 2.2, Hibernate 3, EJB on the J2EE Platform with WebLogic 8.1/10.x Application Server. Oracle 10g/11g database, Subversion, Interwoven Teamsite was used for Content Management.

Confidential

Java Developer

Responsibilities:

  • Designed, developed and maintained the Interface of Openreach to Hub and B2B (couple of upstream systems) for EDW
  • Coordinated with Source System Teams to understand the structural format and content of the input feeds
  • Interacted with BT Business Analysts to gather requirements and to analyze the validity of data to be stored in the EDW
  • Designed tables in Data Reception Area (DRA) of Enterprise Data Warehouse
  • Developed in Java using Java Architecture for XML Binding (JAXB) on the platform of Java Webservices development pack (JWSDP) 1.5, to parse the input feed which comes in XML Format. And then load the parsed code into the DRA
  • Developed and executed Unit Test cases for the code and supported the Testing Team during System/Integration Testing.
  • Involved in code deployment and also providing post-production support.

Solution Environment: The technologies involved UNIX, Oracle 10g/11g, JDK 1.5, and JWSDP 1.5, Swing Applets for GUI.

Confidential

Java Developer

Responsibilities:

  • Collaborated with Business Analysts for gathering and analysis of business requirements
  • Developed end-to-end application module on J2EE Platform with Weblogic 8.1 Application Server using Struts Framework that involved implementing various Presentation and Business Tier Design Patterns
  • Built interface in HTML, JSP/ Javascript and Swing Applets, used Custom Tag Libraries for control of the business processes in the middle-tier and was involved in their integration
  • Developed Struts actions, templates using Struts Tiles, utilized Struts Validation Framework for Server side validation
  • Developed Web services (SOAP) to interact with other components. Used XML Parsers to parse XML
  • Contributed in Low Level Data Modeling using rational tools
  • Contributed in designing tables and writing SQL queries and PL/SQL Procedures
  • Constructed Enterprise Java Beans, JDBC calls and Hibernate from Data Access Objects to query/persist the database

Solution Environment: The entire Monarch architecture was designed on multi-tier J2EE, UNIX-based platform so that it is scalable and deployable on N-Tier hardware architecture. The technologies involved Struts, JSP, Swing, Servlet, JDBC, Hibernate, and EJB on the J2EE Platform with Weblogic 8.1 Application Server. The Backend Database was Oracle 9i.

Confidential

Java Developer

Responsibilities:

  • Created a Library management system where the students, Faculty and Librarian have access. Basic features include: Books were classified according to name, publisher, and author in the system for quick search. Students and teacher can issue/return/renew book through this system. An advance request can also be placed for a book in the system. The Librarian would be notified accordingly when a book is past return due date and a reminder mail to be sent to the holder of the book for quick return

Solution Environment: The system was built using Core Java, Visual Basic .NET with Access database.

We'd love your feedback!