We provide IT Staff Augmentation Services!

Sr. Software Developer Resume

2.00/5 (Submit Your Rating)

NJ

SUMMARY

  • 16 + years of IT industry experience encompassing a wide range of skill sets, roles and industry verticals
  • Extensive experience working in Java/J2EE Technology, with all the phases of Software Development Life Cycle (SDLC) like requirements gathering, analysis, design, development and testing
  • Strong understanding and experience in Google Cloud Platform for real - time messaging using Pub/Sub, big data platform using: Google Big Query and Google Big Table, serverless real-time batch and stream processing using Google Cloud DataFlow (Apache Beam DataFlow) and RESTful online file storage Google Cloud Data Storage
  • Strong experience on designing and implementation of Microservices based architecture
  • Strong experience in container and container orchestration technologies like RedHat Open Shift Container platform
  • Strong experience in working with Middleware technologies like Apache Kafka and Apache Camel to provide enterprise integration services by configuring Camel routes using Java DSL, with Apache ActiveMQ
  • Extensive experience developing REST Web services using Spring MVC
  • Strong experience in implementing highly efficient and concurrent systems using latest Java concurrency packages and Java Streams
  • Strong Knowledge and understanding of NoSQL Databases like Google Big Table, Google Big Query, CouchBase
  • Strong experience in implementing highly efficient and concurrent systems using latest Java 8 Concurrency API (like ExecutorService) and Java Streams
  • Extensive experience working on Spring and ORM tools like Hibernate framework
  • Excellent knowledge of Java Design Patterns including Distributed System Patterns, Enterprise Integration patterns
  • Strong understanding of Object Oriented Programming including S.O.L.I.D principles.
  • Strong database skills including SQL Query Tuning and Optimization techniques
  • Extensive experience working with RDBMS databases such as Oracle 11g/12c
  • Strong Experience using build and source control tools like ANT, Maven, CVS, Mercurial, Git
  • Strong understanding of Agile methodologies and extensive experience working in Agile teams and delivering solutions for continuous integration and continuous delivery using tools like JIRA, Rally, VersionOne.
  • Experience with Test Driven Development utilizing Mocking and similar concepts - jUnit, Mockito, PowerMockito
  • Extensive experience working in Java/J2EE Technologies including Core Java, EJB 3.0, JMS, JDBC, JAXB, JAX-WS, Java Beans, RMI.
  • Proficient in analyzing and translating business requirements to technical requirements and architecture.
  • Executed software projects across domains like Finance, Health Insurance, Energy and Utilities, Travel & Transport, Telecom.
  • Excellent communication skills, interpersonal skills, self-motivated, quick learner and excellent team player.

TECHNICAL SKILLS

Cloud Technology: Google Cloud Platform: Pubsub, Dataflow with Apache Beam, Big Query, Big Table, Data Storage, RedHat Openshift, AWS

Languages & Frameworks: Java 8, Spring Framework, SpringBoot, Google Cloud Platform (Pub/sub, Cloud Dataflow, Big Query, Big Table, Cloud Data Storage), MicroServices using SpringBoot on RedHat OpenShift, Apache Active MQ, Apache Camel, Apache Beam DataFlows

Messaging Middleware / EAI Tools: Apache Kafka, Apache ActiveMQ, Apache Camel, RedHat FUSE, IBM Websphere MQ

Web Technologies: Angular, Struts, JSP and Servlets, RESTful and SOAP Web Services, XML, JSON

Application Servers: Oracle Weblogic Server, IBM Websphere, Apache Server, Tomcat

Container Technologies: RedHat OpenShift, Docker, Kubernetes

Build Tools: ANT, Maven, Jenkins

IDE: STS, Eclipse, IntelliJ IDEA

Caching Frameworks: Ehcache

Databases: Oracle 11g/12c, IBM DB2, Couchbase, Google Big Query

NoSQL Database: Google Big Query, Google Big Table, Couchbase

Operating Systems: UNIX, LINUX, Windows

Testing Frameworks: Junit, Mockito, PowerMockito

Modeling Techniques: UML, Object Oriented Analysis and Design

Configuration Management Tools: Git, Mercurial, CVS, Serena PVCS, VSS, IBM Rational Clearcase, SVN

Other Tools: UNIX Shell scripting, JIRA, Mercury Quality Center, IBM Rational Clearquest, IBM Rational Clearcase, Red Hat FUSE

PROFESSIONAL EXPERIENCE

Confidential, NJ

Sr. Software Developer

Environment: Java 8.0 with multi-threading, JMS, MicroServices using SpringBoot, Apache Kafka, Kubernetes, Weblogic Application Server, EhCache, Oracle Database, IBM Websphere Server, Jenkins, Maven, JIRA, Mercurial Source Control

Responsibilities:

  • Work in Finance domain on industry leading Core Banking Solution Product called -- Enterprise Payments Solutions in Clearing & Settlement Mechanism (CSM) module, which caters to B2B and C2C transactions both high and low-value transactions.
  • Design and Develop Java code for Enterprise Payments Solutions for the Clearing & Settlement Mechanism (CSM) that meets functional, design and architectural requirements and support system testing using tools and technologies like Eclipse, Java 8, SpringBoot, Apache Kafka, Struts, JUnits, XML, JAXB, JDBC, JMS, EJB 3, Weblogic, Oracle Database.
  • Worked extensively on proprietary ORM framework
  • Use Test Driven Development approach for software development, using tools like JUnits, Mockito, SOAP, JMeter for carrying out unit testing and performance testing.
  • Work with Scrum Agile methodology using JIRA and participate in Sprint planning meetings and regular scrum calls, effectively proving updates on tasks.
  • Worked on a functionality to consume payments and related metrics data using Apache Kafka and notify other systems.
  • Design, develop and configure modules for sending and receiving XML messages over JMS / web-services, REST web-services, utilizing EJBs, Weblogic, XML.
  • Utilize Maven build tool with Jenkins for continuous automated build, test and deployment of the deployable artifacts
  • Develop Java EE applications on WebLogic, using Oracle relational database and deploy applications in VM hosted / Cloud environment.
  • Maintain and enhance application APIs, understanding the impact of changes on existing code and operate effectively with a sense of urgency to meet deadlines and escalate issues effectively
  • Discuss aspects of the design with architects, team leads and business analysts to check understanding and raise concerns
  • Configure and enhance a rapidly deployable cloud or VM hosted solution for banks / financial institutions
  • Assist in the migration of customer data stored in the database between application versions using Unix shell scripts and SQL scripts

Confidential, NJ

Sr. Technical Lead / Architect

Environment: SpringBoot, Spring, Java 8.0 with multi-threading, EhCache, MicroServices using SpringBoot, Kubernetes, RedHat OpenShift, Docker, Angular, Active MQ, Google Cloud pubsub, Google Cloud dataflow, Google Cloud Big Query, RH Openshift, IBM Websphere Server, JBoss FUSE, MS SQL 2016, CouchBase

Responsibilities:

  • Worked on proposed technology solutions for RFP (Request-For-Proposal) for the new development project called HEAT (Harmonized Enterprise Analytics Tool) for UPS
  • Worked on and developed application called OCAT (Operational Contingency Analytics Tools) using technologies like: Angular, SpringBoot, Weblogic, Java 8 Concurrency, MicroServices, Apache Camel, Apache ActiveMQ,, Oracle DB
  • Worked hands-on for a new development project called - HEAT (Harmonized Enterprise Analytics Tool)
  • Worked with other senior architects for the integration and solutioning of the system. Mostly, worked on designing the system on Google Cloud Platform, for security, application flow, data pipeline design, scalability, IAM, data modelling.
  • There was a need to consume all the messages (at peak ~ 35000 per sec) generated by various systems within UPS and ingest them into Google Cloud Big Query through Google Cloud Pub/Sub. Worked on developing Apache Camel routes to consume data from various source systems like Active MQs, Flat files, Databases, FTP, etc. and ingest and upload them to Google Cloud Pub/Sub (through gPRC) using MicroServices on OpenShift (on-premise)
  • Worked on Google CloudPubSubConnector connector (sink and source connector) to be used with Apache Kafka Connect to publish messages from Kafka to Google Cloud Pub/Sub and vice versa.
  • Worked on a prototype for an event driven architecture using Kafka
  • Worked on creating a framework using Apache Beam Dataflow for processing streaming data from Google Cloud Pub/Sub in both batch and parallel processing.
  • Worked with other Big Data Architects on creating and setting up the Google Cloud environment for both Production and non-Production environments
  • Developed MicroServices deployed on RH OpenShift for ingestion of high-volume data into Google Cloud (Google Big Query)
  • Utilized Apache Camel for ingesting data for consuming data in different formats from different sources within UPS.
  • Worked hands-on in developing framework in - Google Cloud Platform: Pubsub, Dataflows, Big Query for processing high volume of streaming data in batch and parallel.
  • Worked hands-on extensively on Apache Beam DataFlows for creating data processing pipelines for Batch and Parallel Stream processing.
  • Worked closely with client to gather requirements. Presented Demo
  • Created architecture diagrams and reviewed high-level and low-level designs
  • Developed a framework in Apache Beam Dataflow so that the other team members can easily add the classes related to business logic.
  • Participated in Requirements analysis, application design, development (hands-on) and unit testing.
  • Effective communication with the team/client related to the issues/queries regarding the requirements and to get them resolved well in time.
  • Provide estimates on the development efforts for requirements or change requests or defects.
  • Mentoring new team members, guiding the existing team members, planning and assigning tasks on a day-to-day basis and keeping track of project.
  • Providing daily and weekly status update to the management about the Project.

Confidential, New Jersey

Technical Lead

Environment: Java 1.6 & 8.0, J2EE, Spring, RedHat OpenShift, Docker, Kubernetes, MicroServices using SpringBoot, EhCache, Struts, JSP & Servlets, Oracle 9i, DB2, IBM Websphere Server, IBM Websphere Commerce, IBM Websphere Portal.

Responsibilities:

  • Played a key role, as a hands-on Technical Lead, in understanding the application technically and functionally during the Application Development, Maintenance and Production Support phase, which enabled IBM to win the development work.
  • Worked on optimizing existing stored procedures, which improved the customer ability to create, process and setup master data, by more than 100%.
  • Worked on and resolved key challenging re-curing technical issues in the application, which resulted in a improved user experience and reduced the load on the production support by more than 70%.
  • As part of Technology modernization, worked on prototyping and developing micro-services using Spring Boot on AWS Cloud.
  • Worked on Production issues in a timely and effective manner. Resolved frequently occurring common issues resulting in better experience for end-users.
  • Maintained effective communication with the end-customers related to the application issues/queries regarding the application and helped to resolve them on time.
  • Provided estimates on the development efforts for requirements or change requests or defects.
  • Mentored new team members, guided the existing team members, planned and assigned tasks on a day-to-day basis and kept track of project.
  • Provided daily and weekly status update to the management about the Project.

Confidential, Minnesota

Technical Lead

Environment: Java, Spring, RedHat OpenShift, Docker, Kubernetes, J2EE, Struts, JSP & Servlets, Oracle 9i, IBM Websphere Server, Weblogic Server

Responsibilities:

  • Requirements analysis, application design, development and unit testing.
  • Effective communication with the team/client related to the issues/queries regarding the requirements and to get them resolved well in time.
  • Provide estimates on the development efforts for requirements or change requests or defects.
  • Mentoring new team members, guiding the existing team members, planning and assigning tasks on a day-to-day basis and keeping track of project.
  • Providing daily and weekly status update to the management about the Project.

Confidential, NJ

Technical Lead

Environment: Java, J2EE, Spring, Hibernate, Oracle 9i

Responsibilities:

  • Requirements analysis, application design, development and unit testing.
  • Effective communication with the team/client related to the issues/queries regarding the requirements and to get them resolved well in time.
  • Provide estimates on the development efforts for requirements or change requests or defects.
  • Mentoring new team members, guiding the existing team members, planning and assigning tasks on a day-to-day basis and keeping track of project.
  • Providing daily and weekly status update to the management about the Project.

Confidential

Technical Lead

Environment: Java, J2EE, Spring, Hibernate, Oracle 9i

Responsibilities:

  • Requirements analysis, application design, development and unit testing.
  • Effective communication with the team/client related to the issues/queries regarding the requirements and to get them resolved well in time.
  • Provide estimates on the development efforts for requirements or change requests or defects.
  • Involve in meetings with the Testing Teams to identify scenarios to be covered as part of System & Integration Testing and User Acceptance Testing.
  • Mentoring new team members, guiding the existing team members, planning and assigning tasks on a day-to-day basis and keeping track of project.
  • Providing daily and weekly status update to the management about the Project.

Confidential

Technical Lead

Environment: Java, J2EE, Spring, Hibernate, Oracle 9i

Responsibilities:

  • Contributing to the Jan'12 release which required making changes in the application to enable it to serve for 33 countries worldwide.
  • To work on some key interfaces in the application. This utilized my knowledge in JMS (Java Messaging Service) and IBM MQ (Messaging Queues) Series, for communicating with one of the applications.
  • Developing code for Web Service Implementation for communicating with another application.
  • As part of this project, I performed Requirements Analysis, application design, development and unit testing.
  • Responsible for effective communication with the team/client related to the issues/queries regarding the requirements and to get them resolved well in time.
  • Provided estimates on the development efforts for requirements
  • Involved in meetings with the Testing Teams to identify scenarios to be covered as part of System & Integration Testing and User Acceptance Testing.
  • Mentored new team members, guided the existing team members, planned and assigned tasks on a day-to-day basis and kept track of the project.

Confidential

Technical Lead

Environment: Java/J2EE, Struts, Oracle 10g, Weblogic Server

Responsibilities:

  • Requirements analysis, application design, development and unit testing.
  • Effective communication with the team/client related to the issues/queries regarding the requirements and to get them resolved well in time.
  • Provide estimates on the development efforts for requirements or change requests or defects.
  • Involve in meetings with the Testing Teams to identify scenarios to be covered as part of System & Integration Testing and User Acceptance Testing.
  • Mentoring new team members, guiding the existing team members, planning and assigning tasks on a day-to-day basis and keeping track of project.

We'd love your feedback!