Senior Api Engineer Resume
TexaS
SUMMARY
- Over seven years of experience in analysis, design, implementation and testing of Object Oriented Applications using Core Java/J2EE.
- Over four years of experience in analysis, design, implementation and testing of application using NodeJS.
- Combined expertise as a Developer, Tech Lead in Enterprise level implementation of the Software Development Lifecycle (SDLC), including Architecture, Functional and Technical design, Development, Implementation and Support.
- Diverse experience utilizing tools in N - tier and Microservices architecture applications.
- Complete Understanding and hands-on experience in Agile development methodologies.
- Strong analysis and design expertise in implementation of Financial, Transportation, Telecom and Retail POS Applications.
- Expertise in Documenting the Software Requirements Specifications including Functional Requirements, Data Requirements and Performance Requirements.
- Highly adaptable and adept Confidential building good working relationships.
- Ability to manage both resources and time in an economic manner
- Capability to function wifin the specifications designed by the organization
- Excellent skills in demonstrating superior verbal and written communication abilities
- Ability to motivate the team members and provide them appropriate guidance whenever needed
- Sound organizational abilities and ability to outperform during difficult situations
TECHNICAL SKILLS
Programming Languages: C, C++, Java, NodeJS, Python.
J2EE Frameworks: Spring, Spring Boot, Struts, JSF, Hibernate, JBoss Seam.
Web/Application Server: Tomcat, WebLogic, IBM WebSphere, JBoss
Web Technologies: JavaScript, Angular, React
Databases: Oracle, DB2, SQL Server, MySQL, PostgreSQL, DynamoDB, MongoDB
IDEs: IntelliJ IDEA, STS, Eclipse, My Eclipse, Web logic Workshop, Net Beans.
Operating Systems: Window, Unix/Linux, Mac OS X.
Version Control: CVS, SVN, Git
Build Tools/CICD: Ant, Maven, Gradle, Cruise Control, Bamboo, Jenkins, GitLabCI
Code Quality Tools: Fortify, Sonar, SD Elements
Cloud Platforms: Amazon Web Services(AWS)
Testing Tools & packages: JUnit, TestNG, Jest
Modeling Tools: IBM Rational Rose, Visual Paradigm.
SDLC Methodology: Agile, Waterfall model
Other Tools & packages: MS Offices
PROFESSIONAL EXPERIENCE
Confidential, Texas
Senior API Engineer
Responsibilities:
- Involved in the complete SDLC including design of System Architecture, development of System Use Cases based on the functional requirements.
- Involved in Daily Scrum (Agile) meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo Confidential end of the sprint.
- Developed internal services using Java, Python and Node JS.
- Developed internal and external API services using Node modules.
- Build/Release Engineering Automation wif Docker and GitLab CI
- Implemented Restful Web services using NodeJS and Serverless.
- Performed a wide range of technical activities in support of pre-production and production environment builds
- Implemented client-server business applications using Micro services.
- Developed GraphQL APIs from scratch using Apollo Server and deployed to AWS Lambda in NodeJS
- Implemented and integrated various GraphQL schema’s using Apollo Federation for various internal microservices across the board including User Management, Catalog Management and Transactional Data Management
- Implemented generic Clients for internal use to consume GraphQL based APIs.
- Implemented Custom error handling for GraphQL based microservices
- configuration of hosting environments, including Cloud administration, and scaling
- Used JIRA tool for tracking stories progress and followed agile methodology.
- Involved in Maintenance and Enhancements of the legacy applications.
Environment: VSCode, IntelliJ IDEA, JIRA, Confluence, SOAP, Jest, Jest-JUnit, REST, JSON, Postman, Swagger, Apigee Edge, PostgreSQL, MongoDB Atlas, DynamoDB, macOS High Sierra, Sonar, Node, React, Apollo GraphQL, Apollo GraphQL Federation, GraphiQL, AWS (EC2, Lambda, API Gateway, Cognito, SNS, SQS, CloudFormation, RDS, Document DB).
Confidential
Senior Java/JS Full Stack Developer
Responsibilities:
- Developed the functionalities using Agile SAFe Methodology.
- Extensive experience in various Agile methodologies like Test Driven Development (TDD).
- Develop the UI component architecture for developer framework using Angular 6, Typescript, HTML5, CSS3 and Bootstrap.
- Created custom, self-contained, reusable and testable Angular 6 modules, controllers, directives and services to implement key functionalities for customer account summary.
- Used Angular 6 Http services for asynchronous validations for the input fields of the forms wif the data existed in the database.
- Took part in setting up the routing configuration using Angular 6 router for various views and sub views.
- Worked simultaneously in both production and development teams and took part in designing and developing dynamic web pages using HTML5, CSS3, Bootstrap, SASS, JavaScript, jQuery, Angular 6 for single page applications.
- Worked on customizing the Bootstrap classes using CSS preprocesses like SASS.
- Worked on the enhancements of the navigation and menu button into responsive features using Bootstrap Nav-default class and Collapse button.
- Used AJAX calls to consume RESTful web services to fetch data and implement asynchronous communication wif server side and then rendered the data on PrimeNG datatables.
- Worked on creating Angular custom pipes to sort the history of various customers through order of date, year and month, ngFor for display of the history of customer details in tables.
- Experience in Core Java concepts such as OOP Concepts, Collections Framework, and Exception Handling, me/O System, Multi-Threading, JDBC, Generics.
- Used Java8 features in developing the code like Lambda expressions, creating resource classes, fetching documents from database.
- Used design patterns like Singleton, Data Access Objects, Factory and MVC patterns.
- Testing and production support of core java based multithreading ETL tool for distributed loading XML data into PostgreSQL database using JPA/Hibernate.
- Integrated wif Spring Cloud projects to provide distributed tracing and other features.
- Developed microservices wif Spring and tested the application using Spring Boot.
- Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API’s and Spring Boot for microservices.
- Development of cloud hosted web applications and REST APIs using Spring Boot wif embedded Tomcat.
- Experience in design and development of Web services, JAX-RPC, JAX-WS, RMI, JTA, JMS and XML, XSD, XSLT, X-Path.
- Used Hibernate 5 to store the persistent data as an Object-Relational Mapping (ORM) took for communicating wif database.
- Used a Microservice architecture wif Spring Boot based services interacting through a combination of REST to build, test and deploy identity Microservices.
- Worked on latest features of Java 8 like Lambda expressions and functional interfaces.
- Extensively used JUnit, JMeter, SoapUI and Fitnesse for testing.
- Developed Spring JMS Message listeners to process messages asynchronously between new services and legacy services.
- Developed the DAO layer for the application using Spring, Hibernate and developed various business logic and reports using HQL and Hibernate Criteria.
- Responsible for mapping the database model into persistence objects using Hibernate Annotations.
- Developed the persistence layer using Hibernate Framework by configuring the 1:1/1:M/M:M mappings in hibernate files and created DAO and POJO.
- Implemented Selenium Web Drivers and Protractor For testing the UI components.
- Involved in setting up Test automation and developed cucumber feature files and used Selenium for automated testing wif TestNG.
- Used VersionOne, JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
- Provided Log4j support to the application for debugging the system and server-side logging and configured Maven dependencies for build automation.
- Hosted and tested the application in AWS servers before publishing it in actual production environment.
- Used GIT as version control tool for effectively managing the code changes & experience wif Agile/SAFe methodology
- Worked in a CI/CD environment wif Jenkins, Maven, Docker and AWS.
Environment: Spring Tool Suite, IntelliJ IDEA, Spring Boot, Spring Data JPA, Spring Batch, Spring Security, Spring AOP, Hibernate ORM, Git, Bitbucket Enterprise, Source Tree, JIRA, Confluence, VersionOne, Jenkins, AWS, Java 1.8, JEE, EJB, JAX-WS, XML, XSD, SOAP, WSDL, SOAPUI, LOG4j, SLF4J, JUnit, TestNG, Selenium, PowerMock, JMS, JAX-RS, REST, JSON, Postman, Swagger, WSO2, PostgreSQL, PgAdmin, Maven 3.5.4, VersionOne, macOS High Sierra, Windows 10, Sonar, Angular 6, Angular Material, Node, RxJS, Karma, Jasmine, Cucumber, Chai, Mocha, HTML5, CSS3, Bootstrap, TypeScript, SASS, PrimeNG, HQL, Apache JMeter, Tomcat, Agile, SAFe.
Confidential
Lead, Senior Java Full Stack Engineer
Responsibilities:
- Involved in Design, Development and Support phases of Software Development Life Cycle (SDLC).
- Followed Agile Scrum process to streamline development process wif iterative and incremental development.
- Managed and mentored a group of application developers, assigned responsibilities, discuss technology options and solutions, participated in functional and technical design meetings, managed project schedules, and module targets.
- Produced detailed design documents wif design alternatives, pros and cons for each approach and reasons for the recommended approach
- Designed class diagrams, Object diagrams, sequence diagrams, component diagrams and generating code from them using Enterprise Architect tool.
- Developed application based on Spring web MVC framework by implementing features like IOC (Inversion of control) and DI (Dependency Injection) and configuring application context using spring bean factory.
- Used Hibernate wif Spring - writing annotations to map relationships and create model classes.
- Developed the application using Spring MVC Framework by implementing controller and backend service classes.
- Used Aspect Oriented Programming (AOP) in Spring framework for transaction management and developing advices for various cross cutting concerns such as logging, security and indexing.
- Involved in using Spring Data JPA (Java Persistence API) framework and JPA Specification criteria builder to work wif dynamic queries in java.
- Used Spring Security to work on Logout functionality and application Error handling.
- Developed the components using the spring frameworks Spring MVC, Spring DAO, Spring AOP
- Responsible for developing the sequential and conditional batch jobs using the Spring batch framework.
- Implemented J2EE design patterns - MVC, Facade, Data Transfer Object (DTO) and Data access object (DAO) in the project extensively which facilitates clean distribution of roles and responsibilities across various layers of processing.
- Designed and Implemented different batch jobs wif sequential and parallel execution mechanisms using Customized Spring Batch Framework
- Responsible for designing and implementing the Job Configurations, Job Steps, Job Flows, Readers, Processors, Writers, Tasklets, JobExecutionListeners, StepExecutionListeners, Item level listener classes for setting the values of context parameters into Job and Step execution contexts and to insert the dynamic SQL setting and ItemTransformer classes for implement business logic during the execution of steps.
- Implemented multi-threaded programming during transaction management wif multiple databases.
- Used BMC Control-M scheduler for automatic scheduling of the spring batch jobs.
- Developed Hibernate mapping files using different mapping strategies such as table per class hierarchy and also used Hibernate Persistence Strategy to interact wif database.
- Developed a tool using RESTful webservices to retrieve and send data to third party service provider.
- Designed and developed Restful service interface using Spring MVC to the underlying customer event API. Involved in building Restful Web services using JAX-RS API.
- Analyzed and fixed issues related to REST Web services and Application responses.
- Used Git and GitHub as the configuration management tool to manage the code repository.
- Developed and enhanced middleware components using Collections, Generics, Object Serialization, MultiThreading using Concurrent package and core java design patterns.
- Used Java multi-threaded API for processing large number of index files.
- Implemented the Spring AOP Aspect Oriented Programming for Logging, declarative Transaction Management, creating and applying transaction advices and configuring the joint points.
- Involved in developing stored procedures and Triggers on Oracle11g.
- Responsible for writing the unit test cases using JUnit, TestNG, Mockito and Easy Mock frameworks.
- Automated testing development using Selenium and Bluefin frameworks.
- Followed Agile Scrum methodology and used TDD for writing test cases.
- Developed unit test cases using above mentioned frameworks for testing accuracy of code and increase test case coverage of the application.
- Used Log4j logging framework for run time debugging of the application.
- Worked on Oracle SQL Developer to write complex SQL queries.
- Set up JBoss Application server and used Maven build tool to build the application and deploy to the JBoss server.
- Involved in maintenance of all the modules of the application.
- Worked wif IntelliJ IDEA and Spring Tool Suite IDEs as Application Development Environment to develop and enhance application features.
- Used Atlassian JIRA for bug and issue tracking and Confluence as a documentation tool.
- Used SONAR to check various metrics of the application such as code coverage, issues, code complexity etc.
- Used Fortify Scan analyzer for Static Code Analysis.
- Used SD Elements to create and verify secure development policies.
- Used Bamboo for Continuous Integration and automated code deployments in Development Environment.
- Used Sonatype Nexus as repository manager for maintaining the artifacts of the applications and getting dependencies for third party jar.
- Involved in production support, monitoring server and error logs and foreseeing the potential issues, and escalating to the higher levels.
Environment: Spring Tool Suite, IntelliJ IDEA, Spring Data JPA, Spring Batch, Hibernate, Git, GitHub Enterprise, Source Tree, JIRA, Confluence, Bamboo, Java 1.7, 1.8, JEE, EJB, JAX-WS, XML, XSD, SOAP, WSDL, SOAPUI, LOG4j, SLF4J, JUnit, TestNG, Selenium, Bluefin, Mock objects, Mockito, Easy Mock, JMS, XMLSPY, JAX-RS, REST, JSON, Postman, Swagger, Oracle DB, SQL Developer, Control-M, JBoss Application Server 5.0.1, JBoss Seam Framework 2.2.2, Maven 3.3.3, 3.3.9, Rally, Virtual Box VM, macOS High Sierra, Windows 10, Fortify, Sonar, SD Elements.
Confidential, Ohio
Tech Dev Lead, Senior Applications Developer
Responsibilities:
- Work closely wif Project Managers, Business Analysts and stakeholders, wif respect to, but not limited to, requirements gathering, architecting, developing, and unit testing software solutions, before handing over the product to QA group.
- Drive requirement gathering sessions, communicate wif SMEs to facilitate Domain noledge exchange, lead design review discussions established major Use Cases, architected both Conceptual and Physical Designs, and performed Alternatives Analysis.
- Gathered requirements for the project, architected several Application Designs, completed Alternatives Analysis and selected two options for prototype implementation.
- Provide expertise in all aspects of the projects/processes SDLC; from start to finish;
- Subject Matter Expert on various technologies advising other team members on a regular basis.
- Perform technology research, evaluations and recommend the most appropriate technology/ system to the management team on a timely basis.
- Co-lead the group of 9 developers, guide team members on best practices in software design development: Java patterns, Test Driven Development, Java Batch Frameworks.
- Lead developer for various applications/processes
- Lead developer in solution and design process for Liberty Driver, Liberty Passenger, Liberty Call Center, Liberty Transit Manager and Liberty Enterprise Client portals.
- Lead Developer in design and implementation of Authentication/Authorization servers to share identity and access tokens across micro services.
- Administer and maintain server environments in Amazon Web Services (AWS) for all deployed applications.
- Create detailed technical design documents along wif illustrations based on UML methodologies.
- Designing tables, procedures and processes. Extensive experience writing SQL queries.
- Designing document schemas for NoSQL Mongo DB for real-time read/writes.
- Extensively design and develop REST-based web services needed by the consumers.
- Designed and developed security-based application involving private key based AESEncryption, providing an added level of security.
- Introduced micro services architecture for separating out independent services.
- Co-ordinate wif various teams to achieve successful implementation of processes/applications.
- Work closely wif the Middleware and System Administrators in providing technical expertise from the development and implementation perspectives, especially wif NodeJS Web and Tomcat servers.
- Designed and implemented RESTful services using Swagger, Node JS, Express and Mongo.
- Created the Node.js Express Server combined wif Socket.io in order to provide broadcast service for driver locations.
- Integrated third party services like Twilio, Braintree, Send Grid and Pushwoosh using NodeJS.
- Deployed NodeJS microservices to AWS Elastic Beanstalk.
- Perform code review and discuss best practices wif other team members on a frequent basis. Provide mentoring to junior developers of the team.
- Provide Production support and troubleshooting; including working wif customers in resolving any issues that they may encounter.
- Architected componentized Application Design featuring both vertical (Service Layer -> DAOs -> Domain, Batch Framework Integration and Infrastructure) and horizontal building blocks splicing wifin the scope of Business Logic.
- Designed and developed Gradle build scripts
- Integrate code coming from the team in the daily builds, run unit test suite, conduct code reviews.
- Implemented Adobe WCM, CRX, JCR, Sling, OSGI, CRXDE, WCM, and DAM
- Common components were developed to use across all the sites and custom components were developed for each site
- Used Adobe CQ5, AEM to manage all customer facing websites and forums including social media integration.
- CRX data store was used to store all the related info
- Workflow was developed to capture all the screen shots using PhantomJS. This workflow captures all the screens into a pdf's and uploads into DAM
- Implemented the internationalization I18N translating all aspects of the application
- iText framework was used in pdf merging in the above workflow
- SOAP web service was integrated wif Adobe CQ to get specific information from the external application
- SOAP UI was used to test the external web application response
- Responsive design concept was implemented. Therefore, all web sites developed in this project are compatible for desktop, mobile, and tablet devices
- Expert in developing and deploying java code via OSGI bundle
- Solid understanding of all Adobe CQ building blocks and the CQ development and deployment process
- Developed custom components that are reusable in Adobe CQ across all three sites
- Worked on Sling servlets to handle POST and GET requests.
- Experience in Installing/Configuring Adobe CQ
- Documentum PoC, as technical architect and developer
Environment: Spring Tool Suite, IntelliJ, Eclipse, Spring Boot 1.5.2, Spring Data JPA, Hibernate 5.2.9, Adobe CQ5/AEM, JCR, Sling, Apache JackRabbit, WCM, I18N, CRX, DAM, Package Manager, CRXDELite, OSGI, Workflow, Rational Software Architect 7.5, Rational Application Developer 6,7, Git, GitHub, JIRA, Confluence, Java 1.8, Node 6.9.1, JEE, EJB, JAX-WS, XML, XSD, SOAP, WSDL, SOAPUI, LOG4j, JUnit, Mock objects, JMS, XMLSPY, MySQL, MongoDB, MySQL Workbench, Robomongo, AWS, EBS, EC2, S3, Tomcat 8.x, Gradle 3.2.1.
Confidential,Bothell, Washington
Senior Developer
Responsibilities:
- Leading development team of 5-8 developers and ensure deliverables are achieved on time as per the client request. Conduct weekly meetings and track progress and attend to concerns from development, testing and retail delivery status side.
- Distribute design/development tasks among the team members and resolve conflicts if any.
- Track progress on a continuous basis wif both On Site and Off Shore Teams.
- Cultivate Innovation wifin team to optimize testing simulations and tools necessary to expedite the process of assembly and systems testing.
- Collaborated wif key stakeholders and internal teams to define enterprise architecture principals, standards and guidelines, and blueprints.
- Participated as a lead resource is migrating current application code base from CVS repository To Subversion. Co-ordinated wif development team to facilitate easy migration of the repository. Modified current build scripts to use SVN and reduce build time by enhancing concurrent build processing for multiple application development servers.
- Key architectural resource for Confidential & Confidential and DIRECTV Systems Integration post Acquisition of latter by Confidential & Confidential . Architecture Confidential & Confidential POS Systems to integrate wif Satellite Video Legacy Systems to provide seamless experience for Customers interested in Confidential & Confidential Mobility, Broadband, VoIP, IPTV, Satellite TV and Digital Life.
- Developed, enhanced, and maintained reference architectures for various capabilities.
- Translated business requirements into systems qualities and repeatable design strategies and patterns, such as adaptability, scalability, availability, and reusability.
- Assured enterprise application integration by selecting tools, specifying shared data and code resources, defining interfaces and data-flows, and monitoring progress.
- Application Design featuring both vertical (Service Layer, DAOs, Domain, Batch Framework Integration and Infrastructure) and horizontal building blocks splicing wifin the scope of Business Logic.
- Performed design reviews across company and collected enterprise architecture performance metrics to assure continuous improvement.
- Conducted evolution planning for systems and technologies and maintained application life cycle inventory.
- Ensured development and incorporation of business architecture wif other layers.
- Optimized Hibernate queries for enhanced fetching and caching of the data.
- Worked wif various encryption modules, which effectively handle highly secure user data including SPI and PII.
Environment: MyEclipse, Eclipse, Spring 2.5, Spring Batch 2.0, Hibernate 3.4, Rational Software Architect 7.5, Rational Application Developer 6,7, WebSphere Application Server 6, 7, SVN, GIT, IBM TD Platform, IBM SRM Requisite Pro, JSF 1.2, 2.0, Business Objects XI R2, WebMethods Fabric 6.5, 7, Adobe LifeCycle Server Forms products, IBM DB2, Sun/Solaris & Windows, Java 1.8, Struts 2.0, JEE, EJB, JAX-WS, XML, XSD, SOAP, WSDL, SOAPUI, LOG4j, JUnit, Mock objects, JMS, XMLSPY, TOAD for Oracle, TOAD Data Modeler and WebLogic 10.3, 12c.
Confidential, Bothell, Washington
Java/J2EE Applications Developer
Responsibilities:
- Actively involved in interacting wif business users to record user requirements and created the Functional Specification Documents (FRD’s) and remodeled the existing architecture.
- Designed Use Case Diagrams, Class Diagrams and Sequence Diagrams using Microsoft Visio.
- Developed the custom Logging framework used to log transactions executed across the various applications using Log4j.
- Developed the custom Error Handling framework, used for handling Socket Errors using spring AOP and maintaining the transactions.
- Designed and developed a prototype using Struts, Ajax (Dojo plug-in, JSON) for web module.
- Used Ajax scripting to make the web pages more dynamic by making asynchronous calls to the server and only reloading the selected area of web page instead of loading the entire web page.
- Developed Server-side components wif coordination of EJB, Hibernate and Spring using web established framework designed under the guidelines of Business Delegate, session façade, and Service locator.
- Configured Hibernate to make use of second level EHcaching to display the static lookup data from the database.
- Optimized Hibernate queries for enhanced fetching and caching of the data.
- Worked wif various encryption modules, which effectively handle highly secure user data.
- Developed dynamic proxies to consume the web services developed in JAX-WS standards for CRM module.
- Published JAX-WS based web services where in all the requests will be routed to this Single Point service and based on the request they are forwarded to the corresponding legacy operations.
- Created a web-based application to run and see the reports from the corporate office across all stores.
- Participated in Code migration and resolving code conflicts in various versions.
- Coordinated wif Developers and QA Testing Team regarding testing issues like setting up builds, issuing tickets, setting up Testing and Development Environment.
- Used Ant Scripts in building the application and auto deploying it to the environment.
- Involved in exporting and importing integrations and jar files from development, staging and production environments.
- Resolved the production tickets issued and deployed patches to the test environment.
- Environment: Java 1.5, Struts 2.0, Hibernate 3.0, Spring, JEE, EJB, JAX-WS, XML, XSD, SOAP, WSDL, SOAPUI, LOG4j, JUnit, Mock objects, JMS, Eclipse, Edit Plus, Ultra Edit, XMLSPY, Fiddler, DB Visualizer, and Weblogic 10.3.