Senior Software Engineer Resume
Atlanta, GA
SUMMARY
- 8 Plus years of rich experience in Object Oriented Analysis and Design (OOAD), Full Life Cycle development, maintenance, enhancement, and deployment of Web based, Client server and Distributed applications on industry standard Java/J2EE Application Servers wif record of accomplishment in delivering quality solutions in teh Insurance, Banking and Education industries.
- Expert in working wif innovative front - end technologies like HTML5, CSS3, Bootstrap, Angular2, React JS and Node JS.
- Extensively worked on J2EE technologies like Java Beans, Servlets, JSP, JDBC and Multi-Threading.
- Experience in working wif Spring MVC Architecture, Struts and Hibernate frameworks and implemented design patterns.
- Implemented teh web-based application following teh MVC architecture using Spring Framework and used different Spring modules like Spring Core, Spring AOP, Spring MVC, Spring JDBC and Spring wif ORM Framework.
- Expert in developing consumer/producer web services using SOAP and RESTful API.
- Used Jenkins for CI/CD (Continuous Integration and Continuous Development).
- Good Experience of MySQL, PostgreSQL, Sybase and Oracle as databases. Good Command in writing SQL queries, Stored Procedures and Triggers.
- Involved in code versioning, check in, check outs and code merging using various configuration tools like Rational Clear Case, Git Hub, CVS, SVN, GIT.
- Experience using J2EE design patterns like Singleton, Prototype, Business Delegate, Session Façade Pattern, DAO, MVC, Abstract Factory and Factory Pattern.
- Experience in AWS solutions using EC2, S3, RDS, EBS, SNS, SQS, Dynamo DB and Elastic Load Balancer.
- Worked in Software Development Life Cycle (SDLC) environments like Waterfall model and Agile methodology.
- Extensively worked on Core Java concepts like Multi-Threading, Inheritance, Abstraction, Encapsulation, Polymorphism, Exception handling and collections framework.
- Worked wif Java8 features like Lambda Expressions, Method references and Stream processing.
- Experience in development, deployment and troubleshooting Web based and enterprise-based applications on Windows, UNIX and Linux platforms.
- Wrote various PHP scripts in teh header, footer, multiple contact pages etc.
- Experience in RDBMS implementation and development using MSSQL, Oracle and DB2.
- Experience in testing UIs for cross-browser and cross-platform functional inconsistencies.
- Experience in writing test cases using various JS based frameworks like Karma, Jasmine.
- Experienced in writing and implementing test cases using Junit, TestNG, JMeter and Mockito.
- Well-experienced in Server maintenance, Administration and deploying Servlets, JSP and EJB components. Deployed in JBoss, WAS, WebLogic, WebSphere and Apache Tomcat Application Servers.
- Developing database adapter, web services adapter and messaging adapter for system using Camel.
- Developed complete Business tier wif Session beans and CMP Entity beans wifEJB standards using
TECHNICAL SKILLS
Languages: C, Java
Web Technologies: HTML5, CSS3, JavaScript, AJAX, PHP, jQuery, Angular, Node JS, ReactJS
Mobile Technologies: Android
J2EE Technologies: Java Beans, Servlets, JSP, JDBC, Multi-Threading
Frameworks: Struts, SpringBoot, Spring MVC, Spring Batch, Hibernate, JSF, Cassandra, Kafka, Bootstrap, RabbitMQ
Databases: Oracle 8i/9i/10g/11g, DB2, MS SQL, MySQL Server, PostgreSQL
Web/app Servers: Oracle 9i/10g/11g Application Server, BEA WebLogic 8.1/9.2/10.0/12.2, IBM WebSphere 6.5/7.0/8.5, Apache Tomcat, Jetty
Versioning Software: SVN, CVS, GitHub, Bitbucket
Web Services: RESTful, SOAP, AWS
Tools: Ant, Maven and Gradle
IDEs: Eclipse, NetBeans, IntelliJ, Dreamweaver
Operating Systems: Windows 2000/XP/7/8/10, UNIX (Solaris, Red Hat, Linux)
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, GA
Senior Software Engineer
Responsibilities:
- Responsible to design and build solutions on iOS and Android platforms as a mobile application developer.
- Worked on Android Screen design for multiple Resolutions (Mobile & Tablet).
- Involved in developing teh Android Application Using RX Java, Retrofit, Volley, SQLite and Android Framework.
- Worked on integrating teh Google Maps, Social Network sites Integration (Facebook, Twitter, LinkedIn).
- Responsible on product strategy, technology, and roadmap to be used for teh project and to drive teh implementation of teh solutions identified.
- As an SME and lead developer for mobile, my role includes evaluating technologies dat have a potential to solve American Airlines business challenges, build proof of concept solutions and halp identify directional software solutions dat can be further developed and scaled across teh globe.
- Experienced in developing Mobile (Android or iOS) applications including end-to-end integration as well as back-end micro services.
- Developed systems and applications dat uses complex algorithms to deliver various business functions
- Worked on various JS frameworks (Node, Angular, React JS etc.)
- Experienced in building mobile applications and native application development on Android.
- Experienced in building unit tests for teh code developed using Jasmine, JUnit, OCUnit frameworks.
- Working on writing RESTAPI calls for teh entire frontend using Rest Template and JPA.
- Using Spring Boot on teh backend to write logic for APIs.
- Designed and developed Micro Services business components using Springx.
- Worked on User Management for Login. Designed frontend Login page using ReactJs and made API calls.
- Have Implemented various concurrency methods like Multithreading, Concurrency, Exception Handling, Generics and Collections as required.
- Wrote different services to store and retrieve user data from MongoDB as per teh application requirements.
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in PostgreSQL.
- Experienced in all project phases using Waterfall and Agile Methodologies and experience in Agile tools similar to JIRA, RallyDev.
- Have worked on different configuration management tools like GO, Jenkins, GIT.
- Knowledge of teh mobile eco system (Native, hybrid and web apps, distribution mechanisms for enterprise users)
- Have good experience wif working wif distributed teams.
Confidential, Pleasanton, CA
Senior Software Engineer
Responsibilities:
- Played an important role in analysis, design, and development of teh project.
- Designed a use case diagram on how teh flow of teh project should work.
- Worked on Log4j for logging errors, messages and performance logs and implemented test cases in Junit.
- Created UNIX shell scripting for periodic generation of reports.
- Coded automated web-scraper system Perl, XML, PHP, to load source RSS job feeds as well as to provide job feeds to web aggregators.
- Responsible for maintaining and expanding AWS (Cloud Services) infrastructure using AWS Stack especially worked wif database setup and maintenance on AWS EC2.
- Worked on Actuator for Spring Boot to check teh health of teh server.
- Implemented data access layer i.e., DAO Classes using Hibernate as an ORM tool and configured xml files according to hibernate framework.
- Using Kafka for teh batch jobs.
- Implemented WebSphere MQ for provisioning using teh Spring JMS Listeners to parse teh XML message.
- Used AJAX API for intensive user operations and client-side validations.
- Implemented RabbitMQ for messaging to backend server to retrieve information.
- Consumed Web Services from third party for authorizing payments to/from customers.
- Experienced in implementation of JMSto exchange information over reliable channel in an asynchronous way by using Active MQ as a message queue.
- Used Spring annotations mechanism to create RESTful applications.
- Designed database structure and tables required for teh application.
- Prepared create and insert scripts for PostgreSQL.
- Deploying teh application using Jenkins.
- Using GitHub, GitLab to check in and checkout code.
- Involving in code reviews and merging teh code to GitHub.
- Using Kibana for viewing logs.
- Using Rally for defect tracking and updating teh status on teh development.
- Following Agile methodology throughout teh project.
Environment: Java 8, Java 11, Spring Boot, React Js, HTML5, CSS3, JavaScript, Bootstrap, PHP, Microservices, JavaScript, PostgreSQL, PHP, PERL, AJAX, Jenkins, AWS, Junit, Log4j, Mockito, Rest Webservices, Rally, Eclipse, JSON, XML, Linux, Kibana.
Confidential, Phoenix, AZ
Full Stack Java Developer
Responsibilities:
- Involved in all stages of Software Development Life Cycle (SDLC) of teh project in Agile methodology.
- Participated Daily Scrum meeting, sprint grooming/review and demo wif management and other teams.
- Involved in teh development of user interface applications and professional web applications using HTML5, CSS3, JavaScript, jQuery, Ajax, JSON, Xml, Node JS, Bootstrap and Angular2.
- Implemented functionality like searching, filtering, sorting, validating using Angular2 and JavaScript.
- Developed Angular2 custom directives, working on attribute level, element level, class level directives.
- Designed and developed Micro Services business components using Spring Boot.
- Implemented Spring Boot Micro Services to divide teh application into various sub modules.
- Developed Micro Services to provide RESTful API utilizing Spring Boot wif Spring MVC.
- Implemented Multithreading, Concurrency, Exception Handling, Generics and Collections whenever necessary.
- Used Multithreading for faster and parallel processing of documents.
- Implemented Bean classes and configured in spring configuration file for Dependency Injection, Developed Controller Classes using Spring MVC, Spring AOP, Spring Boot, Spring Batch modules, handled security using Spring Security.
- Implemented Batch jobs to deal wif large number of chunks using Spring Batch Framework to execute teh similar jobs simultaneously.
- Created application on spring framework and used Multithreading to improve performance.
- Configured session timeout wif Spring Boot in server side and implemented auto logout functionality.
- Used popular Node.JS frameworks like Express and Restify= to mock a Restful API.
- Initiated mappings among teh relations and written named SQL queries using Hibernate.
- Implemented data access layer i.e., DAO Classes using Hibernate as an ORM tool and configured xml files according to hibernate framework.
- Implemented persistence layer using Hibernate dat use teh POJOs to represent teh persistence database.
- Analyzed teh volume of teh existing batch process and designed teh Kafka topic and partition.
- Designed services to store and retrieve user data using MongoDB database and communicated wif remote servers using REST enabled Web Services on Jersey framework.
- Developed and consumed RESTful web services to retrieve configuration JSON documents related to customer.
- Implemented Spring JMS message container listener to retrieve log objects from Queue and send to different destinations.
- Implemented and administered Data center Cassandra Clusters based on teh knowledge of architecture and data modeling for Cassandra applications.
- Responsible for maintaining and expanding AWS (Cloud Services) infrastructure using AWS Stack especially worked wif database setup and maintenance on AWS EC2.
- Refactored messaging and storage implementation in loan originator service to use AWS SQS and S3.
- Used No SQL databases like AWS DYNAMO DB and S3 for data persistence.
- Worked on Log4j for logging errors, messages and performance logs and implemented test cases in Junit.
- Created UNIX shell scripting for periodic generation of reports.
- Collaborated wif testers and developers and prepared test plans for producing high quality software applications.
- Implemented RabbitMQ for messaging to backend server to retrieve information.
- Deployed teh war file of teh enterprise application on WebSphere application server dat handles various requests from Client and fixed deployment issues.
- Implemented complete Maven build life cycle to achieve organized application structure and conflict free dependencies in pom.xml file.
- Deployed applications into Continuous integration environments like Jenkins to integrate and deploy code on CI environments for development testing.
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in teh system.
- Developed SVN controls to track and maintain teh different version of teh project.
Environment: Java, J2EE, HTML5, CSS3, JavaScript, jQuery, Angular2, Node JS, Spring, Hibernate, MVC, Web Services, MAVEN, WebSphere, RAD, JUnit, JMS, log4j, Mongo DB, RabbitMQ, UNIX, SOAP UI, REST Client, Cassandra, Kafka, AWS, Jenkins, JIRA, SVN.
Confidential - Phoenix, AZ
Jr. Software Engineer
Responsibilities:
- Involved in all phases of teh Software development life cycle (SDLC) using Agile Methodology.
- Developed Use Case Diagrams, Object Diagrams and Class Diagrams in UML using Rational Rose.
- Developed teh application using JSF, MVC Framework.
- Involved in developing User Interface (UI) wif HTML5, CSS3, JavaScript, POJO, jQuery, and JSON.
- Developed user interface using JSP, JSP Tag libraries and JavaScript to simplify teh complexities of teh application.
- Used Angular Js created custom directives for data manipulations and to display data in company standard format in UI.
- Created proof-of-concept using responsive web design, Node JS, HTML5 and CSS3.
- Implemented routing logic and navigation from screen to screen and implemented login functionality on teh client side in Angular2.
- Worked in development of web services for business operations using REST/SOAP, WSDL, JAX-WS, JAX-RS, JDOM, XML, XSL and Apache CXF, implementing SOA architecture.
- Consumed Web Services (WSDL, SOAP, UDDI) from third party for authorizing payments to/from customers.
- Developed Web services using Apache Axis SOAP engine dat would be exposed to external applications to retrieve data from e-Client servicing platform.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST APIs and Spring Boot for micro-services.
- Involved in writing Spring Configuration XML file dat containsdeclarations and another dependent objects declaration.
- Used Spring annotations mechanism to create RESTful applications.
- Involved in teh spring controller development using Spring MVC, spring security and spring core modules.
- Implemented WebSphere MQ for provisioning using teh Spring JMS Listeners to parse teh XML message.
- Worked on parsing teh XML files using DOM/SAX parsers.
- Create and configured teh continuous delivery pipelines for deploying Microservices and lambda functions using Jenkins CI server.
- Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Designed and developed Hibernate DAO’s using Spring Framework’s Hibernate DAO Support and Hibernate Template.
- Involved in designing and deploying teh content cloud platform on AWSusing EC2, S3, and EBS.
- Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
- Wrote Stored Procedures and complicated queries for MongoDB.
- Implemented PL/SQL procedures and views in Oracle Database using Altova Database Spy.
- Implemented and configured Jenkins job for Continuous Integration (CI) tool.
- Developed Ant Scripts for teh build process and deployed in Apache Tomcat.
- Performed deployment of applications on Apache Tomcat Application Server.
- Implemented Log4j for Logging Errors, debugging and tracking using loggers, appender’s components.
- Used Rational Clear Case for version control and Clear Quest for bug tracking.
- Followed Test Driven Development (TDD) to develop JUnit test cases and performed integration and system testing.
- Resolved bugs/defects in application by coordinated wif team members of teh project to assure a positive outcome.
Environment: Java, J2EE, JSF, Hibernate, PL/SQL, Spring Batch, Spring web services, AWS, Spring core, Spring MVC, Spring Boot, Oracle, PCF, Jenkins, CSS, Log4j, jQuery, JIRA, SOAP, JAX-WS, XML, UML, JUnit, Angular2, Node JS, Apache Tomcat, GitHub, Maven, Jersey, Eclipse, JUnit.