Senior Software Engineer Resume
MI
OBJECTIVE
- me is a passionate Full Stack Engineer, eagerly seeking opportunities to create value for companies using technology. me look forward to roles where me ca has a significant, positive impact on teh companies and teams me work with.
SUMMARY
- 7+ years of professional experience in Information Technology industry with a track record of delivering TEMPeffective solutions using Java/J2EE technologies and various other programming languages.
- Good understanding of teh principals and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.
- Experience in designing, developing, and maintaining business process management and middleware applications following Service Oriented Architecture implementation approach using Business Process Execution Language (BPEL) for writing services (JAX - WS services and RESTful services).
- Exposed to all aspects of Software Development Life Cycle (SDLC) such as Analysis, Planning, Developing, Implementing and Post-production analysis of teh projects.
- Experience in various other phases of Software Development Life Cycle (SDLC) such as business/technical requirements gathering, modeling, analysis, documenting details related to architecture, threat model assessments, technical design decisions.
- Extensive experience in implementation and development tasks like creating repositories, setting up application runtime environments, creating CI/CD build and deployment pipelines using Jenkins for non-prod and production environments in cloud runtimes like AWS, Docker and Pivotal Cloud Foundry (PCF).
- Experience in programming with Java/J2EE and has strong expertise in related technologies such as Struts, JSP Servlets, Hibernate, EJBs, Session Beans, JDBC, JNDI, Spring JPA and Spring (IOC & AOP).
- Experience in defining WSDLs for contract first SOAP web services and specification documents for contract first RESTful service using Open API standards.
- Implemented several Java 8 features like teh Lambda expressions and Stream API for scenarios like bulk data operations on teh collections, mainly to improve teh applications performance.
- Involved in setting up Apigee Gateway proxy environments for prod and non-prod environments and policies for client OAuth proxy configuration, authentication and authorization and used Apigee JWT (JSON Web Token) in teh backend applications for validation.
- Implemented business layer using Core Java, Struts, Spring Beans using dependency injection, spring annotations, and Spring MVC components. Experience with other Spring Framework modules such as Spring batch, Spring security Spring MVC, JDBC, JTA, IO, Hibernate.
- Expertise in web-based GUIs development using Applets, Java Script, JSP, HTML, HTML5, XHTML, CSS, Angular JS, jQuery.
- Responsible for Apigee API end users, which require creation of endpoints, provide connectivity and vendor specific deployments.
- Experience with Linux/UNIX environment sand scripting for Build & Release automation. Experience in Branching, Merging, Tagging and maintaining teh versions across teh environments using SCM tools like Subversion (SVN), GIT, GitHub, GitLab).
- Experience in design and development web applications using AngularJS components - Controller, Directives, Services and implemented teh two- way binding.
- Experience in designing and implementing Microservice oriented architecture and implemented teh REST based Microservices using Spring Boot, Spring Data with JPA (Java Persistence API).
- Proficient in SQL having written stored procedures, triggers, DDL, DML, and transaction queries using development tools like TOAD, SQL Developer and SQL Navigator
- Experience in coordinating development and implementation efforts with development teams from other companies and with development teams within teh company to discuss design decisions, debug issues and support teh integration process.
- Improved performance of teh applications by using caching, separating functionality dat can be carried out asynchronously and spawning separate threads for it.
- Implemented helper services for debugging and troubleshooting issues like request and response logging, setting up Splunk and AppDynamics dashboards for monitoring health status and performance metrics of teh applications.
- Experience in build script migrations for applications to use Gradle instead of Ant; Helped migrate WID modules and java projects from RTC to Bit Bucket using Git; Helped migrate Sprint story dashboards from RTC to Jira; Participated in investigating production.
- Implemented technical mapping documents for data elements in teh requests to backend services and vice versa, testing, performance tuning, user documentation, and launch/release orchestrations.
- Good Understanding of Agile Development Practices - Extreme Programming (XP) like Continuous Integration (CI), Test Driven Development (TDD), Refactoring and Pair Programming.
- Moderate to expert-level knowledge of Atlassian tools (Jira, Jira Agile, Confluence) supporting teh Scrum Methodology.
- Excellent interpersonal skills, proven team player with problem solving and delivering under high stress environment.Good analytical and communication skills and ability to work independently with minimal supervision and perform as part of a team.
TECHNICAL SKILLS
Languages: Java JDK 1.4/1.5/1.6/1.7 , Java Script, C, JSP, UML, WSDL, HTML5, CSS3, jQuery, SQL.
Java Technologies: Java, J2EE, JDBC, Hibernate, JSF, JSP, Servlets, JMS, Struts, Spring Framework, Java Beans, Web Services, AJAX.
Web Technologies: AngularJS, Bootstrap, Tiles Framework, JSP, D3 charts Servlets, EJB, JavaScript, HTML5, XML, XSL, XSLT, SOAP, Restful web services, log4j, Junit.
Database: SQL Server, MS SQL, DB2, Oracle
Tools: Tortoise SVN, TOAD, SQL Developer, Sub Version, SoapUI, GitHub, Postman, Jenkins, Bitbucket.
Design Tools: Rational rose (UML), Data Model, Microsoft Visio, Visual Paradigm
JavaScript Libraries: jQuery, Node JS, Angular JS.
Lifecycle Methodologies: SDLC, Waterfall Model, Agile, Test- driven Development (TDD)
Defect Tracking Tools: Jira, HP ALM
Frameworks: Spring, Hibernate, Struts Spring MVC.
IDE: Eclipse, Net Beans.
Build Tools: Maven, ANT
Web/App Servers: Apache Tomcat, JBoss, Web logic, IBM WebSphere.
Operating Systems: Windows, Unix, Mac OS, Linux, RHEL
PROFESSIONAL EXPERIENCE
Senior Software Engineer
Confidential, MI
Responsibilities:
- Involved at different phases of Software Development Life Cycle (SDLC) of teh application alike Design, Requirements gathering, Analysis and Code development.
- Designed and developed teh business components of teh application using Internal Prepollent framework in a loosely coupled manner using interface programming.
- Involved in ensuring traceability of business requirements to technical specifications, ensure any changes in initial scope- post-design, get proper architecture and design assessment.
- Written and debugged teh Gradle Scripts for building teh entire web application.
- Developed Spring Boot REST APIS. Used a service-oriented architecture with Spring Boot based services interacting through a combination of REST & Spring Boot.
- Developed SQL stored procedures and prepared statements for accessing and updating data from database and provided customized ad-hoc reports using complex SQL queries to meet client needs.
- Implemented Java 1.8 features such as Lambda Expressions, Streams, and concurrency.
- Used AWS Cloud Services to integrate teh development of application.
- Used AWS S3 to store customer's monthly credit statements. Used Spring batch and AWS component to upload documents to S3.
- Developed API for usingAWSLambda to manage teh servers and run teh code in theAWS.
- Used Spring Batch for processing large amount of data like transaction management, job processing, resource management and logging.
- Worked as developer on agile projects using Spring Boot, Spring MVC, REST Services, Mockito, and JSP/Servlet.
- Used teh Spring MVC Framework to enable teh interactions between JSP/View layers and implemented various design patterns with J2EE, XML technology and involved in handling teh transactions using Spring Declarative Transaction Management.
- Developed REST services through Jersey framework, created services for all CRUD operations
- Implemented coding a fully functional prototype application using JavaScript (jQuery, Angular2) and Bootstrap, connecting to a Restful server on a different domain.
- Developed REST Web services to make web service calls simple and easy for teh client to access it with teh help of standard HTTP URIs.
- Developed Microservices using teh RESTful services mainly to provide all teh CRUD capabilities and implemented teh RESTful Web Services for transmitting teh data in JSON format.
- Implemented teh logging and transactions using Spring AOP, involved in developing Hibernate HQL queries and teh Hibernate DAO implementation for database connectivity.
- Involved in writing POJO classes and mapping files to map database tables with Java objects.
- Created teh rule-based decision services using Corticon BRMS and developed teh specialized system for data retrieval using Angularjs, MongoDB, Java Servlets, Junit, and Maven.
- Used tools to enable and support teh Continuous Integrations, Deployment and teh system monitoring using Jenkins and Shell Scripts.
- Provided PR and Production support by debugging and fixing critical issues related to application and database.
- Deployed applications into Jenkins to integrate and deploy code for development testing and implemented test cases in JUnit.
Software Engineer
Confidential, MI
Responsibilities:
- Involved at different phases of Software Development Life Cycle (SDLC) of teh application alike Design, Requirements gathering, Analysis and Code development
- Developed teh application based on MVC architecture using teh J2EE design patterns and technologies
- Experience in developing OOAD architecture and designing artifacts.
- Worked on all GUI related work, alignment, designing and coding.
- Designed and developed REST framework and Spring bootand used Bootstrap along with JavaScript in creating teh Application
- Developed SQL stored procedures and prepared statements for accessing and updating data from database.
- Configured WebSphere Application server and deployed teh web components.
- Implementation of Spring Framework for a common look in all teh presentation views.
- Implementation of access privileged security for different front-end views.
- Development and creation of Web Services using REST with JSON response type.
- Usage of RAD IDE based on Eclipse in teh code development of Action Classes, Spring Beans.
- Integrated spring MVC with Spring Hibernate DAO and Spring DI.
- Worked on designing a CI/CD approach using Jenkins, Maven, GIT and Artifactory.
- Developed java components with Struts, Spring MVC, Spring Framework and Hibernate and created Microservices using Spring Boot.
- Improved teh code by utilizing Java 8’s stream API and developed a POC to design a page with AngularJS
- Expertise in back-end/server-side java technologies such as: Java Messaging Service (JMS), Java Database Connectivity (JDBC), Java Persistence Query Language (JPQL), Java Naming and Directory Interface (JNDI) JAVA Transaction API (JTA).
- Experience in dealing with databases Oracle 8i/10g, MySQL, SQL Server
- Experience with UML modeling Class Diagrams, Use Cases, and Sequence diagrams.
- Good Understanding of Agile Development Practices - Extreme Programming (XP) like Continuous Integration (CI), Test Driven Development (TDD), Refactoring and Pair Programming.
- Moderate to expert-level knowledge of Atlassian tools (Jira, Jira Agile, Confluence) supporting teh Scrum Methodology.
- Written JUNIT test cases for each functionality.
- Used Eclipse IDE and JBoss application servers in development.
- Used JIRA and ALM for project management, issue tracking and monitoring errors.
- Used Jenkins as integration tool and improved scalability of applications on cross-platforms.
- Coordinated with QA and Business teams to resolve teh identified issues through ALM issues.
Environment: Agile XP, Java, J2EE, Struts, Spring Boot, EJB, JDBC, JMS, Spring Beans, Spring MVC, Angular, AJAX, Hibernate, JSP, Microservices, Postman, Javascript, jQuery, Bit Bucket, CI/CD tools, Hibernate, AWS JPA, Jenkins, Maven, Artifactory Git, Docker, Log4j, REST Services, REST Services, SOAP UI, JUnit, JSF, Apache Camel, JBoss Application server, JSON, SQL Server, JIRA, HP ALM, Corticon Rules Engine.
Software Engineer
Confidential, CA
Responsibilities:
- Involved in design and development as J2SE and J2EE Software developer on an Agile platform to develop applications using teh processes of Software Development Life Cycle (SDLC).
- Worked on core Java, JSP, AJAX, jQuery, JSON, MYSQL, Hibernate framework
- Developed several presentation layers using JSF, JSP, HTML5, CSS3 and teh client validations using DOM, JavaScript. Implemented teh styling and animations using CSS3 and jQuery.
- Extensively used Collection API such as List, Set and Map implemented classes.
- Used XML and JSON to transfer and receive data between various applications.
- Experience in generating teh web services classes using Service Oriented Architecture like Microservices, WSDL, SOA, UDDI, and SOAP. Created rate summary using web services and retrieved plans from various modules using WSDL and SOAP messages.
- Implemented Exception Handling, Multithreading, Concurrency and Collections in performing crucial functionalities of teh web applications and to handle teh data.
- Worked on teh design and integration of Spring and Hibernate persistence solution with teh application architecture.
- Experience in developing and implementing MVC architectural patterns using Struts Frameworks including JSP and Servlets.
- Involved in implementing different J2EE design patterns like teh Business Delegate, Service Locator and developed teh DAO layer for teh existing applications using Spring/Hibernate templates.
- Designed and developed web services using JAX-WS (SOAP) and JAX-RS (REST) to produce web services and involved in writing programs to consume teh web services.
- Developed REST Web services to make web service calls simple and easy for teh client to access it with teh help of standard HTTP URIs.
- Followed Test Driven Development (TDD), Scrum concepts of teh Agile Methodology to produce high Quality Software.
- Experience in creating Stored Procedures and in writing SQL queries using joins, Functions, Triggers, Cursors, and Indexes in teh Data Access Layer.
- Involved in building tools such as Maven and using Junit. Used Log4j to log errors, messages, and performance logs.
Environment: Java, J2EE, JSF, JDBC, XML, WSDL, AJAX, JSP, HTML, JavaScript, CSS, Log4J, JAXB, JUnit, LDAP, DB2, JSP, Hibernate, WebSphere application server6.1
Java Developer
Confidential
Responsibilities:
- Worked on core Java, JSP, AJAX, jQuery, JSON, MYSQL.
- Worked as developer on waterfall projects using Struts, JavaScript, HTML, CSS and JSP/Servlet.
- Developed java beans and business objects based on Java design principals.
- Extensively used Collection API such as List, Set and Map implemented classes.
- Designed GUI screens using JSP.
- Front-end validation by JavaScript, jQuery and AJAX.
- Dynamic loading data with teh help of jQuery and AJAX.
- Involved in teh implementation phase for developing teh Servlets classes and jsp’s
- Used JDBC for connection to DB with teh middle layer.
- Involved in developing teh DAO’s for accessing teh Database to encapsulate data access logic
- Participation in weekly business status calls
- Deployed application updates to EC2, created and monitored teh ELB load balancing of different instances.
- Involved in unit testing.
- Installing and Configuration WebLogic server.
- Written Ant script to build jar, ear files.
- Involved in branch creation and SVN configuration.
- Taken care of deployment in Linux and Windows systems.
- Writing PL/SQL queries. DB data comparison.
Environment: Java, JSP, Servlets, JDBC, JavaScript, AJAX, jQuery, MySQL, WebLogic Server, ANT, SVN and Linux.
