Sr. Software Developer Resume
Tampa, FL
OBJECTIVE
- Aim to work in a challenging work environment utilizing my technical expertise towards development and implementation of the new ideas, contributing to growth of my career and the associated organization.
SUMMARY
- More than 10 years of strong IT experience extensively in areas of enterprise & web application development involving system architecture, design, development and maintenance of enterprise level applications under Banking, Financial Services (6.5Yrs), Telecom and Retail & Transportation domains.
- Extensively worked on API Middleware systems with application development using Java, J2EE, Spring - Boot, JSP, Servlets, EJB, NodeJS, Web-services (SOAP and REST), XML, JSON, MAVEN, Tomcat, Web-logic and Web-sphere Application servers.
- Hands on experience with API development using Chassis Framework for deployment to AWS using API Gateway in Micro Services Architecture pattern.
- Expertise in handling deployment and architecting AWS infrastructure solutions in cloud, containerizing SPRING BOOT micro services into ECS Cluster, using ALBs persisting in PostgreSQL and retrieving data through Enterprise search SOLR Cloud, also have hands on LAMBDA functions.
- Expertise in container managed transaction using EJB and spring.
- Expertise in development of multi-tier application using J2EE Design Patterns, UML and Object Oriented Technologies such as MVC, DAO, DTO, Singleton, Session Façade, Service Locator and Business Delegate.
- Good knowledge and experience in implementing open source frameworks Hibernate, spring and integration among them.
- Extensive experience in using databases such as MySQL, Oracle 11g, PostgreSQL, SQL Server, PL/SQL and IBM DB2.
- Good knowledge on Web development using Angular JS, HTML5 CSS, JavaScript, AJAX and JQuery technologies.
- Extensive experience of using IDE tools Eclipse 3.2, Netbeans7.1.2, IntelliJ IDEA 2016.1.3 for JAVA/J2EE Application development.
- Hands on experience in Agile - Scrum & Pair programming methodologies and Test Driven Development.
- Excellent client interaction and presentation skills and proven experience working independently and in a team.
- Strong interpersonal communication skills, ability to lead technical team, ability to work collaboratively, great commitment towards achieving corporate goals and self-motivated.
TECHNICAL SKILLS
Programming Languages: JAVA, SQL and PL/SQL
Operating Systems: Windows, UNIX, MS-DOS, RHEL 7.x.
Java/J2EE Technologies: Struts, Spring MVC, JDBC, Servlets, JSP, JMS, Struts, Log4J, Junit, SOA, MVC, Springboot, JPA, EJBs & JNDI.
Validation Frameworks: Hibernate Validator, Javax Validation API
Logging Frameworks: Apache Log4J
Web Technologies: HTML, CSS, JavaScript, JSF, JSP, Servlets
Cloud - Amazon Web Services: Cloud Formation CFT, Virtual Private Cloud VPC, Elastic Compute Cloud EC2, Elastic Container Service ECS, POSTGRESQL, ALBs, Auto Scaling Group, Lambda, Simple Storage Solution S3 & Cloud-Watch .
Container Tools: Docker to containerize applications for Cloud deployments & ECS and Kubernetes to manage containers.
Enterprise Search Tool: Apache Solr 7.x
Database: Oracle 11g, DB 2 & My SQL, PostgreSQL.
Application Servers: WebLogic, JBoss and IBM Web-sphere.
Web Server: Apache Tomcat
Build Tool: Ant, MAVEN, Hudson and Jenkins (CHEF)
IDEs: Eclipse 3.2, Netbeans7.1.2, IntelliJ IDEA 2016.1.3
Defect/Bug Tracking Tools: JTrac, HPQC, Jira
Version Control Tools: SVN, CVS & Git-Hub
CICD Tools: GIT-Hub, Sonar, Jenkins, Nexus, Chef & Gradel.
Methodologies: Waterfall, Agile (SAFe-SCRUM & Pair Programming)
Agile Tools: Version One
PROFESSIONAL EXPERIENCE
Confidential, Tampa, FL
Sr. Software Developer
Responsibilities:
- Architecting the AWS infrastructure for deployment of developed spring-boot micro-services for Provisioning Gateway (PG) Application. This involves containerizing applications using Docker and deploying them in ECS cluster of EC2 instances that can be reached through App ELB. EC2 level scaling is managed by Cloud-Watch Alarms triggering Auto scaling group & Container level scaling is managed by ECS. Working towards moving containers to Kubernetes.
- AWS Infrastructure automation which includes Encrypted AMI creation of Linux images and VPC & IAM role and KMS creation for team and maintaining security in the EC2 instances.
- Extensively used ANSIBLE scripts and playbooks for provisioning AWS services.
- Migrated Spring-boot micro-services to AWS LAMBDA functions to optimize EC2 cost, leveraging server-less feature of AWS.
- Configured micro-services for deploying as containers in Kubernetes enterprise cluster.
- Heading Development team building Micro services using spring boot framework, Bonita BPM and OSB for Orchestration for PG application.
- Worked Extensively on Apache Solr configuration for an Enterprise Search Application requirement, creating Scheduler based programme using Quartz Scheduler to feed data to Solr for near real time results. This was successfully demonstrated and used in Production environment & achieved Client satisfaction.
- Worked on creating multiple spring-boot micro-services successfully serving in Production environment.
- Worked in making all web-service calls from front end to be REST calls and SOAP calls to fetch information from backend to the application.
- Unit Testing with Junit test cases and integration of developed code.
- Worked on Performance testing of Micro services using JMeter, Splunk and Grafana.
- Leading the team on all AGILE ceremonies.
Environment: Java, Spring boot Framework, SOA, Git-Hub, Oracle 10g DB, Java-script, Ajax, OSB, Bonita, Log4J, MAVEN, Jenkins, Nexus, CHEF, SONAR for code quality.
Confidential, Phoenix, AZ
Technical Lead
Responsibilities:
- Architecture understanding from existing WebSphere web application on IBM and Plan migration activities to the ePaaS Cloud environment.
- Enterprise Application enhancement and migration using Spring MVC, leveraging JBoss server.
- Worked extensively on session management using Redis implementation to avoid session stickiness in web applications for data within request and responses.
- Worked on implementing spring security filters to enable SSO level security for different web applications.
- Unit Testing with Junit test cases and integration of developed code.
- Worked on Performance testing of Web application using JMeter, Splunk and App-Dynamics.
- Tuned the performance of web applications by altering the data source configuration.
- Configured SPLUNK to read JSON data and monitored using dashboards in the private cloud environment.
- Co-ordination with Application management team & my team for smooth migration using timely code merge and as per data standards.
- Leading the team on all AGILE ceremonies, coordinating with Product Owner.
Environment: Java, Spring Framework, SOA, ePaaS environment, Git-Hub, Oracle 10g DB, Java-script, Ajax and JBoss dev studio, Log4J, JBoss server, MAVEN, Jenkins, ReadyAPI, Nexus, CHEF, SONAR for code quality.
Confidential, Richmond, VA
Technical Lead
Responsibilities:
- Requirement understanding from product owner and API design creation, Micro-service architecture in AWS
- ATDD scripts creation using Java Cucumber.
- Enterprise API Development as Micro-service using Spring DAO, leveraging Chassis archetype.
- Worked in making all eAPI calls from front end to be REST calls and SOAP calls to fetch information from backend.
- Worked extensively on JAXB for marshalling and un-marshalling of data within request and responses.
- Worked on implementing data security standards for PCI and NPI information by implementing OAuth & SAML 2.0 for WS Security.
- Worked on Feature Toggle capability
- Implemented Hysterix as circuit breakers to make fault tolerant API system - Opens circuit when faults exceed threshold.
- Unit Testing with Junit test cases and integration of developed code.
- Worked on Performance testing of APIs using JMeter, Parasoft Virtualize and App-Dynamics.
- Tuned the performance of API from response time 2.673 seconds to 0.214 seconds by refactoring JAXB object creation.
- Configured SPLUNK for the micro-services in AWS
- Co-ordination with Release management team for AWS stack creation using CHEF & TERRAFORM, deployment and updated TOSSG document.
- Leading the team on all AGILE ceremonies, coordinating with Product Owner, and designed Governance process in flow of API lifecycle.
Environment: Java, Spring Framework, SOA, Cloud Formation CFT, Virtual Private Cloud VPC, Elastic Compute Cloud EC2, Elastic Beanstalk EB, Lambda, Simple Storage Solution S3, Git-Hub, Oracle 10g DB, Java-script, Ajax and Spring Tool Suite, Log4J, WebLogic server 10.3.5, JAX-RS, MAVEN, Jenkins, ReadyAPI, Nexus, CHEF, SONAR for code quality.
Confidential
Technical Lead
Responsibilities:
- Application Development using Spring Framework.
- Played a major role in implementing COS orchestration layer (COS application war) utilized for any data related services.
- Worked in making all eAPI calls as REST only with entitlements using JAX-RS domain.
- Unit Testing with Junit test cases and integration of developed code.
- Worked on Audit logging in Database - Oracle and MongoDB.
- Worked on implementing data security standards for PCI and NPI information.
- Provided remediation of critical/high issues identified in information security scans by implementing Encryption & SAML 2.0 for WS Security.
- Worked on Feature Toggle capability
- Trained and knowledge transferred to 2 offshore employees.
- Co-ordination with Release management team for deployment and updated TOSSG document.
- Leading the team of 7 employees, evaluated their performance.
- Deployed application in AWS environment, stack creation using CHEF and TERRAFORM
Environment: Java, Spring Framework, SVN, Oracle 10g DB, Java-script, Ajax and Spring Tool Suite, Log4J, WebLogic server 10.3.5, JAX-RS, MAVEN, Jenkins, ReadyAPI, SONAR for code quality.
Confidential
Technical Lead
Responsibilities:
- Application Development using Spring Framework.
- Bug fixing and enhancements in Customer Pickup Co-ordination application for Confidential .
- Resolving customer issues and leading the team in all enhancement tasks, stand-ups & turn-over meetings.
- Unit Testing and integration of developed code.
- Trained and knowledge transferred to 4 offshore employees.
- Evolved leadership skills leading employees both at onsite and offshore (shift schedules)
Environment: Java, Spring Framework, SVN, Oracle 10g DB, Java-script, Ajax and Spring Tool Suite, Log4J, WebLogic server 10.3.5, JAX-RS, Check-style for code quality.
Confidential
Project Engineer
Responsibilities:
- Understanding the client requirements and design creation along with Tech Lead.
- Implementing the business logic in bean & helper classes.
- Coding in Spring Framework the Servlets for data validation and processing.
- Creating JSP for data presentation.
- Writing the triggers and stored procedures for back-end processing.
- Responsible for developing use cases, class and sequence diagrams for the modules using UML and Rational Rose 2000.
- All new functionality has been delivered on schedule with excellent quality and performance.
- Unit Testing using Junit and reporting with JTrac.
- Backend configuration using Hibernate mapping.
Environment: Java, Struts 2 and Spring Framework, Oracle 10g DB, Junit, HTML, CSS, Java-script, Ajax, Eclipse, Jtrac, SVN & Weblogic.
Confidential
Project Engineer
Responsibilities:
- Involved in requirement discussions and design creation as per Waterfall approaches.
- Creation of unit test cases and development of application in Struts framework.
- Developed presentation layer using JSP, HTML, CSS, Java Script and AJAX.
- Used Java/J2EE design patterns like DAO, DTO & Singleton.
- Created the auto-generation of reports to the customer end using Apache POI & Jexcel APIs.
- Involved in database design and restructuring.
- Unit testing using JUnit.
- Configured Hibernate Mapping for backend.
- Performed a major role in migrating the project from Struts 1 to Struts 2 framework.
Environment: Java, Struts 1-2 Framework, Oracle 10g DB, Junit, Java-script, Ajax and Eclipse