Software Engineer Resume
Bellevue, WA
SUMMARY:
- 8+ years of professional experience in Software Development Life Cycle (SDLC) process and OOAD concepts.
- Expertise in Requirement Analysis, Planning, Documentation, Design, Development, Testing, Implementation and Maintenance of applications.
- Expertise in Design and Development of enterprise applications using Java, J2EE, JSP, Servlets, JDBC, JNDI, Java Mail, Web Services (REST and SOAP), Java Beans, JMS, JavaScript and Java Database Connectivity technologies.
- Proficient in Spring Framework with hands - on experience in all facets of Spring Framework like Spring MVC, Spring IOC, Spring AOP, Spring Boot, Spring Cloud, Spring Security and Transaction management.
- Experience in building API’s as micro services using Spring Boot, JMS, ORM frameworks like Hibernate, JPA.
- Expertise in deploying J2EE applications and Web services on servers such as Oracle Web Logic, JBoss, Glassfish, IBM Web Sphere and Apache Tomcat.
- Expertise in core java concepts like Collection, Serialization, Exception Handling and Multithreading.
- Designed Sequence diagrams, Activity diagrams, Class diagrams and other UML components using StarUML tool.
- Experience in implementing application using Spring Elastic Search and EHCache.
- Extensively worked with the XML based technologies like SAX, DOM, JAXB, JAXP, XSLT and Xpath.
- Experience with build and packaging with Maven, Continuous Integration tools like Hudson, Jenkins and SDLC tools like Git, SVN, Jenkins, JIRA, etc.
- Having 2 years of experience in APIGEE platform, designing and implementing REST API.
- Good experience in APIGEE Gateway services on designing API facades and API App services for complex Applications.
- Experience in working with Advanced JavaScript and using NoSQL Databases like Mongo DB and Cassandra.
- Hands-on development experience with RDBMS in writing, tuning complex SQL queries, views, stored procedures and triggers.
- Experience in the field of Web Application Development using HTML5, CSS3, JavaScript, AJAX, XML, JSON, Angular JS and Node JS.
- Good knowledge on JavaScript frameworks such as Express JS and ReactJs (Flux/Redux).
- Experience with Shell scripts, to write automation scripts for service deployments in UNIX environment.
- Experience in several software development methodologies like waterfall and Agile, followed the best practices and standards for coding, code-reviews, source control management, build processes, testing, and deployment.
- Experience in implementing/following TDD methodology, developed unit/integration test suites using testing frameworks like Junit, Mockito and Power Mock etc.
- Knowledge of AWS Java SDK, AWS Compute, Network, Storage, Database and Application Services.
- Experience in containerizing the API’s creating Docker images and hosted on AWS.
- Good knowledge on AWS cloud environment and its deployment facilities like CloudWatch, Elastic Beanstalk, Cloud Formation, Virtual Private Cloud
- Demonstrated ability to work in a fast paced, self-directed, action-oriented environment with a strong desire and aptitude for learning new technologies.
- Proactively seek opportunities to implement improvements to internal team processes.
- Excellent analytical, problem solving and interpersonal skills. Ability to learn new concepts fast. Motivation to work for a challenging project. Consistent team player with excellent communication skills.
TECHNICAL SKILLS:
Operating Systems: Windows XP,7 and Linux
Languages: C, Java/J2EE, SQL, PL/SQL, Shell
Web /Application Servers: Tomcat, Web Logic, JBoss, Jetty
Java Technologies: Java6, Java7 Collection, Serialization, Exception Handling, Multithreading, Servlets, JSP, JDBC, Micro services, Restful Web services, SOAP Web services, WSDL, JAXB, Struts 2, Spring, Hibernate, JPA, Design Patterns, Spring IOC, Spring AOP, Spring MVC, Spring JDBC, Spring Batch, Spring Boot, Spring Security, JAX-RS, JAX-WS, XSD, Log4j, JMS.
Client-side Technologies: HTML5, CSS3, JavaScript, jQuery, Ajax, XML, XSLT, JSON, Angular JS, Node JS, Jasmine, Karma.
IDE: Eclipse and Net beans
Databases: Oracle 9i/10g, Mongo DB, Postgres SQL 9.0, Sybase, Cassandra
Version Control: SVN, GIT
Tools: APIGEE, Maven, Git, Putty, SVN, JIRA, Jenkins, SonarQube, HPQC, Confluence, Bitbucket, Bamboo, Crucible
P ROFESSIONAL EXPERIENCE:
Confidential, Bellevue, WA
Software Engineer
Responsibilities:
- Gathering business requirements, review, analyze business systems, and translate user need into functional specifications.
- Design of enterprise APIs for system to system, third party and mobile interaction with Confidential internal systems.
- Leveraging Apigee API management infrastructure for security, authentication and authorization, analyzing API usage, application programming interface and design.
- Developing API layer like security, custom analytics, throttling, caching, logging, monetization, request and response modifications etc.
- Managing and Creating policies associated with the user identities (Authorization, authentication policies and privileges delegation).
- Involved in complete project Life Cycle, i.e. Design, Implementation, unit Testing and UAT Testing support and Production Maintenance for microservices.
- Leverage the latest technologies when building out APIs such as NoSQL databases, serverless (AWS Lambda) and established software and design patterns.
- Developed RESTful API’s to expose key features using Spring MVC, Spring data for JPA.
- Responsible for branching strategy of the product to support customer hot fixes as well as key support release.
- Responsible to monitoring server and error logs and Identify the Potential Issues and providing the solution.
Environment: Java 8, Spring, AWS, Cassandra, APIGEE, UNIX, Phyton, JavaScript, Node Js, Github, Stash, Splunk, Confluence, JIRA, XML, XSD, XSLT, WSDL, SOAP, REST, JSON, LDAP, Tomcat, Jenkins, SOAP UI, Curl, Postman, Putty, Cygwin.
Confidential, Atlanta, GA
Application Developer
Responsibilities:
- Analyze information to determine, recommend, and installation of a new Apigee on-premises, and responsible to implement the Apigee API management for cox internal projects.
- Responsible to create, analyze, and manage APIs in a secure and scalable environment.
- Responsible to deploy and test APIs using Curl, Management UI and command-line scripts.
- Create the script files for Development, Testing, Staging and Production environment using Ansible Playbooks and Node JS.
- Involve in the final User Acceptance Testing and provide resolution of numerous warranty issues including revenue reconciliation.
- Troubleshooting and monitoring API proxies running on Apigee using Trace tool.
- Creating API proxies with Traffic management, Mediation policies, Security Policies and java callout policies.
- Responsible to deploy all the Apigee message processors and routers in dev, test and staging and prod environment.
- Responsible to create MOP documents for every release.
- Tracking all JIRA tickets and providing resolution for the defects.
Environment: Java 8, APIGEE, UNIX, Ansible, JavaScript, Node Js, Github, Stash, Bamboo, Splunk, Confluence, JIRA, XML, XSD, XSLT, WSDL, SOAP, REST, JSON, Python, LDAP, JBOSS, Gradle, JENKINS, SOAP UI, Curl, Postman, Putty, Cygwin.
Confidential, Austin, TX
Application Developer
Responsibilities:
- Provide end-to-end design, architect, implement and test the web-based travel application for Confidential .
- Analyze the software requirements to determine the feasibility of design with time and cost constraints for the next generation of IndianEagle.com application.
- Developing widgets such as flight status, weather data, fare watcher, seat maps and integrate it with the application.
- Developing schema’s, WSDL and framework to expose services provided by IndianEagle.com to other third party online travel applications.
- Use APEX, J2EE, Webservices, SOA, Spring, CXF, MySQL, JBoss and other open source frameworks in implementing the solutions.
- Managing and Creating policies associated with the user identities (Authorization, authentication policies and privileges delegation).
- Test the application to ensure the quality compliance. Support and maintain the application along with documenting the new functionalities.
- Involve in the final User Acceptance Testing and provide resolution of numerous warranty issues including revenue reconciliation.
Environment: Java, Multithreading, Spring IOC, Spring DAO, JBoss, APEX, SOA, CXF, Web Services, XML, JAXB, XSD, JMS, JUNIT, MySQL, MAVEN, UNIX, Shell Script, Putty and Jenkins.
Confidential
Senior Java Developer
Responsibilities:
- Collecting business requirements, review, analyze and evaluate business systems, user needs and translate these into functional specifications.
- Worked on designing and developing Core Services that are responsible to store, retrieve large data sets in scalable, performance and in secure fashion.
- Developed Messaging components consumers and publishers using Messaging middleware components like spring, JMS & web services on UNIX platforms.
- Design, build, test and deploy highly scalable, high volume Java based Web Services following a traditional REST model.
- Worked on developing API’s and hosted them on AWS, deploy, operate, and scale Elasticsearch for log analytics, full text search, application monitoring.
- Support applications running in production including performance, log files, database and cache, configuration, debugging and profiling.
- Responsible for implementing and test the new functionality changes and enhancements in existing module.
- Used Java/ JEE, Restful services, JMS, Spring, and other open Source Frame works in implementing the solution
- Coding the application using Java till the DAO layer using Spring MVC, Spring JMS and Spring JDBC.
- Used JMS to send messages securely, reliably and asynchronously to different micro services for communication
- Participating in design reviews, code reviews, unit testing and integration testing of different services and messages.
- Research and implement Java based frameworks to improve the scalability of the application and implement new Web services to communicate with different Vendor Applications.
- Worked on parsing the XML files using DOM parsers and used JAXB for generating java objects from XSD and to generate XML.
- Developed security modules using spring security and implemented Oauth2 token-based authentication/authorization schemes.
- Experience in Continues inspection of code quality using Sonar Qube.
- Configured Spring AOP Transaction management in services for DML operations to ensure data integrity and
- Consistency.
- Responsible for creating Sequence diagrams and class diagrams for change and new functionalities.
- Responsible for improving performance by applying best practices and maintain the code coverage by writing Junit test cases.
- Responsible to deploy the services using shell script and test the functionality in development environment before delivery.
- Involved in design of the database schema and used JDBC templates to execute different SQL queries.
- Troubleshoot complex production issues and fixing issues and provide support to applications.
Environment: JDK 1.7, Collection, Serialization, Exception Handling, Multithreading, JPA Annotations, Spring IOC, Spring-MVC, AOP, Spring-JDBC, Spring-JMS, REST Web services, WSDL, Elastic Search, JAXB, JSON, XSD, Junit, Protocol Buffer, Shell Script, Putty, WinSCP, UNIX, JBoss, PL/SQ, AWS (EC2, S3, SNS, SES), Angular JS, HTML, CSS, SVN and Jenkins.
Confidential
Senior Java Consultant
Responsibilities:
- Gathering new business requirements from clients and analysis, preparing development estimates for requirements.
- Creation of API proxy, Build API proxy and Deploying API Proxy using APIGEE tool.
- Involving in Code development using APIGEE policies and adding Security and CORS support to API.
- Developing XML, XSLT requests to invoke different policies available in APIGEE.
- Responsible to track all JIRA issues and provides support to the issues.
- Worked on containerizing the API’s creating Docker images and hosted on AWS.
- Involved in Code development using HTML, JavaScript and Angular JS and Responsive web design.
- Developed the client application to connect APIGEE using angular Js, Java and Mongo db.
- Involving in Stage/QA deployments for created API’s and preparing the swagger for API’s.
- Developed the end to end functionality for API and added caching and persistence support for API.
- Responsible to create new Policy Mechanism depending on the requirement.
- Creation of developer app associating all the policy mechanisms.
- Testing the API’s with Web Services using postman and uploading the new created API into Apigee.
- Involved in the design and coding of an application.
- Responsible for improving performance by applying best practices.
- Experience in troubleshooting and monitoring API proxies running on Apigee using Trace tool.
Environment: Eclipse, Java, APIGEE, Restful Web Services, WSDL, XML, XPATH, XSLT, XSD, Swagger, AWS, DOCKER Angular JS, Mongo DB, JIRA, SVN, Soap UI, postman, Tomcat
Confidential
Senior Java Developer
Responsibilities:
- Involved in complete projects Life Cycle, i.e. Design, Implementation, unit Testing and UAT Testing support and Production Maintenance.
- Working in an Agile development process and Involved in scrum client calls on daily and weekly basis.
- Responsible for developing Use Case, Class diagrams and Sequence diagrams for the modules and services using UML.
- Used several design patterns like Singleton, Factory, Data Access Objects and MVC in different services.
- Used spring framework for dependency injection with the help of Configuration files. Used Apache Tomcat as application server to build the web applications.
- Designed/developed service layer using Spring and used the IOC container and AOP for request/response logging and transaction management and DAO layers using Spring JDBC.
- Worked on JMS (Java Messaging Services) application to broadcast messages using Tibco JMS.
- Worked on JMS Queues and Topic for sending messages in point-to-point mode and publish/subscribe mode
- Participating in design reviews, code reviews, unit testing and integration testing of different services and modules.
- Tested Web Services using SOAPUI tool as a part of unit testing. Using SVN for software configuration management and version control.
- Involved in the creation of design documents for Logging Service and Transformer Service.
- Support applications running in production including performance, log files, monitoring, database, configuration and debugging.
- Worked on XML files and used JAXB for generating java objects from XSD and to generate XML.
- Troubleshoot complex production issues and fix them, also provide support to the business to use the application.
- Experienced in writing and deploy Unix Shell Scripts for service and modules in Unix environment using putty.
- Review and validate the installation and configuration of the Development, QA, Staging, Production environments.
- Involved in project deployment and Release process for all the modules and services.
- Resolved issues reported by customer during UAT period and worked on production issues
- Implemented utility which is responsibility for automated entire release process.
- Involved in Client code reviews and Peer review of the requirements.
Environment: Java, Collection, Serialization, Exception Handling, Multithreading, Spring IOC, Spring DAO, Web Services, XML, JAXB, XSD, JMS, JUNIT, Oracle10g, MAVEN, UNIX, Shell Script, Putty and Jenkins.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in Business layer for implementing the business logics as per the client requirements.
- Developing the Code after analyzing client requirements through functional documents.
- Involved in software development, implementation, testing and production support.
- Involved in Designing DB, request and response schema for secure messages.
- Designing application with Domain Driven Approach.
- Responsible for improving performance by applying best practices and maintain the code coverage by writing Junit test cases.
- Provided the way to interact with Cyber Ark a password Vault.
Environment: Java, Spring, JMS, XML, XSD, Oracle, Jenkins, Junit, Putty, UNIX, Shell, SVN and Cyber Ark
Confidential
Java/J2EE Developer
Responsibilities:
- Gathering new business requirements from clients and analysis, preparing development estimates for requirements.
- Coding the application using java and Cryptographic algorithm AES for Encryption and Decryption.
- Involved in writing in the Spring Bean Classes, Service and Repository layer classes.
- Analyzing various points to find loop holes where security mechanisms must be adopted
- Responsible for delivering quality work to the client in the given scheduled time.
- Implementing the enhancement changes for existing functionalities in services and modules.
Environment: Java, Collection, Serialization, Exception Handling, Spring, Jenkins, Junit, SVN, Oracle, Java Cryptographic Extension (AES, RSA) and JMS
Confidential
Software Engineer
Responsibilities:
- Coordinating with Project Manager for getting the requirements and developing the code to support new applications.
- Analyzed, designed and implemented presentation layer using Spring MVC for rendering web pages.
- Developing Web applications using Java, J2EE, Struts and JSP. Used AJAX, JSON to send request to the server to check the functionality of the website Followed model, view and controller architecture (MVC) for the project development.
- Designing the User interface using JSP, HTML and JavaScript and developing Action classes, Model classes and persistence layer classes.
- Used Struts Framework in the presentation tier of the application which is based on the MVC design pattern.
- Managed different Users and Groups and maintained Systems security. Roles for users to allow access specific set of administrative privileges.
- Involved in creating and extracting data from database using SQL Queries, PL/SQL Stored procedures, triggers, and packages on Oracle 11g database.
- Deployed web components, presentation components and business components in Web Logic Application Server.
- Responsible to attend the daily scrum calls for work update, technical discussion and queries with client.
- Responsible to monitoring server and error logs and Identify the Potential Issues and providing the solution.
- Worked with executed unit test cases by using JUNIT for accuracy of code and for code coverage, logging functionality using log4j.
- Used IDE tool Eclipse Indigo for development of source code, integration and testing and version control.
Environment: Java, Collection, Serialization, Exception Handling, Multithreading, Servlets, JSP, Struts 2, Tiles, Spring, Junit, HTML, CSS, JavaScript, Ajax, Weblogic and Oracle.
Confidential
Software Engineer
Responsibilities:
- Involved in Design, Development and Support phases of Software Development Life Cycle (SDLC). Used Agile methodology and participated in Scrum meetings.
- Interaction with managers for understanding customer requirement properly and understanding of business process proper.
- Used Struts Framework in the presentation tier of the application which is based on the MVC design pattern.
- Developed Custom Tags to simplify the JSP code. Designed UI screens using JSP, CSS, XML and HTML. Used JavaScript for client-side validation.
- Extensively used JSTL tags and Struts tag libraries. Used Struts tiles as well in the presentation tier in application.
- Implemented Form classes, Action classes for the entire Ordering domain module using Struts framework.
- Responsible for developing code at back end using Java language along with Struts2 and Hibernate framework
- Queue and generated emails to be sent to the customers. Used Java Mail API for sending emails.
- Responsible to write JUnit test cases for unit testing of application and Log4j to capture the log that includes runtime exceptions.
- Involved in database management and worked with complex SQL queries. Used SVN for version control. Used Eclipse as the IDE for implementing the application.
- Involved in resolving the production issues.
- Involved in customer calls for taking requests on new enhancements in the project
Environment: Java, Servlets, JSP, Spring, Struts, Hibernate, CSS, XML, JavaScript, HTML, Log4j Eclipse, Tomcat and Oracle.
