Fullstack Java Developer || Android Technical Lead Resume
SUMMARY
- Having 14 years ofexperience in Analysis, Application Design, Prototyping, Development, Integration, and Testing of Applications using Java, Spring, Spring boot, React, JavaScript, HTML, Android Technologies with Design and Documentation, UML diagrams.
- Involved every stage of the software development cycle and would be managing the project.
- Creating Rich Android applications using Java/Kotlin with REST API's built on Micro services.
- Expertise in application development using Spring Boot Module frameworks 4.X/3.X, JPA and Hibernate ORM.
- Expertise in using React JS, Backbone JS, JavaScript, jQuery, JSP, HTML, CSS,LESS.
- Experience in UI frameworks - HTML5, JSP,React, jQuery, JavaScript, Ajax, Android Mobile.
- Hands-on with Java and Android.
- Hands-on with objective-C & Swift.
- Hands-on with Xamarin & C#.
- Having sound knowledge on Software Development Life Cycle and design patterns (MVC, MVVM, VIPER and Clean Architecture).
- Experience in Core Java concepts such as OOP Concepts, Collections Framework, Exception Handling, I/O System, Multi-Threading and Generics.
- Developed web services using Spring, Spring boot.
- Expertise in Programming mobile applications using Android, Java,Kotlin
- Good Experience on using Spring Security and MFA SSO using OKTA and PingFederate.
- Hands on experience in developing the products like remote desktops protocol technologies like PCoIP.
- Expertise in Programming J2EE applications using JAVA, Spring, Spring Boot, Web services.
- Hands on experience in developing Mobile Application development (iOS, Android).
- Hands on experience in developing TV Application development (iOS, Android, Amazon Fire TV).
- Experience in using ORMs like Hibernate
- Experience in using Database like PostgreSQL and MySQL.
- Experience in consuming Web Service SOAP and REST.
- Having experience with Junit framework for writing Unit test cases . Used Mokito to mock the data for writing Unite test cases.
- Experience in TDD, using JUnit framework with Mockito, Easy mock, Spring Junit Runner.
- Experience in JIRA, Asana, Target process, Bugzilla, Trello Board and tasks management system.
- Experience in social media frame works and third party APIs.
- Experience in push notification services and local notification.
- Experience with Firebase cloud messaging, Firebase analytics (Android, iOS, Xamarin).
- Experience with Google Analytics and NewRelic for analytics and crash reports.
- Experience in integrating with Android Lean back SDK for Fire TV and Android TV.
- Experience in integrating with 3rd party SDKs
- Experience in deployment of application into Play store, App Store and Amazon Store
- Having good exposure on CI/CD, AWS Console, Cloud Smith, Cloud city.
- Experience with build tools like CICD-ANT, Maven, and logging tools like Log4J.
- Having good exposure on Subversion, GIT and Bit bucket.
- Experience of Products development in complete AGILE Software Development process.
- Planning the team structure, activities, and involvement in project management activities.
- Awareness of critical concepts in DevOps and Agile principles.
- Collaborate with team and providing technical guidance including code reviews and code deployments by maintaining code quality and also code optimization.
- Worked on various domains like Banking, Agro and Pharmacy, E-Commerce, Telecom, VOD, Cloud, Workstation virtualization protocol.
Areas of Expertise
- Project Management & Planning
- Requirements Gathering
- Documentation & Work Management
- Software/ Application Development
- Team Leadership & Supervision
- Strategic Planning
- Software Development Life Cycle
- Quality Control & Assurance
- Client Relationship Management
- Resolution Management
- Database Management
- Production Support
- Project Coding
- Testing& Bug Fixing
- Critical Thinking
TECHNICAL SKILLS
Languages: JAVA, Kotlin,Android, Groovy, SQL, PL/SQLFrontend Technologies: HTML5, CSS3, LESS,SS, JavaScript, React JS, React Redux, React Hooks
Web Technologies: JavaScript, Servlets 2.4/2.5, JSP 2.0/2.1, JSTL, Custom Tags, ExtJs, JQuery.
J2EE Technologies: Web Services (WSDL, SOAP), Rest-Full Services.
Frameworks: Struts 1.x/2.0, Spring modules 2.x 3.x 4.X, Spring MVC 3.x, Spring Web-flow, Hibernate, JMS, JSF, Spring Boot4.x, Security, Batch, AOP, Transactional system.
Process Automation Tool: ANT, Log4J, Maven, Junit, SOAP UI,Swagger UI
Databases: Oracle 8i,9, DB2, SQL Server 6.5, MYSQL, PostgeSQL,SQLite,LiveData
Web/App Servers: Apache Tomcat 6.0/7.0, Jetty, EmdedJetty,Eureka
IDE’s: Xcode(All versions), Android studio, Eclipse, SVN, Apache Tomcat, Jetty, intelJ, JIRA, Confluence
Version Control: GIT, Bitbucket, Source Tree, SVN, Tortoise, CVS.
Operating Systems: Windows - 2000/XP,MacOS - “Leopard”5.8,Snow Leopard 10.6.8,Lion 10.7.5,Mountain Lion 10.8.2,CentOS 5.3, Linux
Test Framework: Junit, Mockito TDD, Selenium with Cucumber (BDD)
Libs & FrameWorks: Grails, Spring, MagTek, BBPOS and Card.IO for swiping and scanning cards, RestKit, Retrofit, Butterknife, Dragger, ORM frameworks, Maven, FlexNet
Architectures: Spring, Spring boot, Android: MVC, Clean Architecture, iOS: Viper
TOOLS: Jenkins (CI/CD), Jira, Confluence, In-vision, GIT(Code Repository), Postman (API Testing), PMD, Sonar, Visual Studio Code(Code Editor),Nessus,Blackduck,Veracode.
CLOUD: AWS, Google cloud platform.
PROFESSIONAL EXPERIENCE
Confidential
Fullstack JAVA Developer || Android Technical Lead
Responsibilities:
- Understanding the Requirements and Functional Specifications of the application.
- Functional discussion and Requirement clarifications with customer.
- Prepared the design and architecture.
- Conducted Sprint Plan and handling Sprint Backlogs and Retrospective meetings.
- Designed UI components using Html, LESS CSS, Javascript, GSP, Backbone JS
- Spring Code development for Web services
- Implemented the authentication and authorization using spring security.
- Developed code for managing virtual machines in AWS Client.
- Developed APIs using Java, Websocket, Event Bus.
- Integrated Embedded jetty for backend server to communicate the endpoint.
- Deployed the Application in AWS cloud environment.
- Wrote spring ldap queries to interact with Active Directory
- Wrote Junit test cases using Junit, Mockito and PowerMock frameworks
- Used Active Directory to create users.
- Implemented MFA SSO for single sign on.
- Used Okta, ping federate IDP's for MFA SSO authentication.
- Used MFA implemented smart card, DUO, Email, SMS authentication.
- Used Postgresql to manage the data.
- For licensing used FNO flexnet libraries for both offline and online.
- Used cloudcity to deploy the MC.
- Used AWS EC2, cloudsmith to deploy the application in both staging and production environment.
- Implemented Migration scripts using Python.
- Used Jfrog artifactory to save the required build artifacts.
- Prepared the build formats like RPM, OVA, AMI using CI/CD build deployments.
- Used Maven to run and build the Backend Daemon.
- Used Gradle to run the Front-end console Groovy application.
Environment: SpringMVC, Springboot, Groovy, Grails, Python, JS, Jetty Web Socket, PostgreSQL, Hibernate, FNO, AWS cloud, RPM, OVA, AMI, Maven, Gradle
Confidential
Fullstack JAVA Developer || Lead Android Developer
Responsibilities:
- Designed UI using JSP, Html, CSS, Javascript, bootstrap and Ajax.
- Worked on Spring Code development for Web Applications
- Developed code for managing virtual machines in Azure using Azure Java SDK.
- Developed APIs using Java and Azure Java SDK.
- Deployed the Spring application in Azure environment.
- Configured the NSG, Inbound and outbound rules.
- Wrote spring ldap queries to interact with Active Directory
- Wrote Junit test cases using Mockito and PowerMock frameworks
- Used POSTMAN to test Rest API’s.
- Used Active Directory to create users.
- Giving provision to assign virtual machines to the users and performing operations on the virtual machines using UI.
- For licensing using FNE flexnet libraries for both offline and online licensing
- Used clocudcity to deploy the CAS and CAM software.
- Used AWS EC2, cloudsmith to deploy the application in both staging and production environment.
- Used Jfrog artifactory to save the required build artifacts.
Environment: Java8, Spring Framework, Micro Services,Spring Ldap, Active Directory, Junit, Mockito, PowerMock, Azure, Azure SDK, JQuery, Ajax, Json, JS frame work
Confidential
Fullstack JAVA Developer || Lead Android Developer
Responsibilities:
- Designed UI using JSP, Html, CSS, Javascript, bootstrap and React.
- Developed the components using React Forms, Form Validations needed for the application and customizing various React related libraries to meet the application's functionality.
- Used React DOM manipulation and React State to generate the data result in UI.
- Responsible for Code reviews, Code deployments, Code Optimization, and to demonstrate sprit stories to the business.
- Implemented Multi Language Support by maintaining Single Code base for various countries.
- Implemented various features to maintain Application Security and to improve performance of the Application.
- Worked on Spring Code development for Web services.
- Integrated JaCoCo to identify the code coverage of each module.
- Used security scans like Nessus, Veracode, Blackduck to identify the Vulnerabilities.
- Used Sonar Lint to identify the code duplication and other standard rules.
- OpenAPI is used for swagger integration.
- Wrote Junit test cases using Mockito and PowerMock frameworks
- Used POSTMAN to test Rest API’s.
- Implemented Android mobile app using Kotlin and Java.
Environment: SpringMVC, Spring boot, Micro services, Hibernate, MySQL, Maven, Gradle, Lombok, Swagger, SonarLint, Spring Tool Suite, Android studio, Android SDK,Retrofit2
Confidential
Fullstack JAVA Developer || Lead Android Developer
Responsibilities:
- Implemented backend system using Spring boot and PostgreSQL
- Designed for the Android mobile and TV apps with fantastic user experience.
- Implemented the app to support Amazon Fire TV.
- Used leanback SDK to develop the TV application.
- Used Android SDK to develop the Android Mobile application.
- Used retrofit to integrate the web services in Android Mobile Application.
- Integrated Facebook, Tunes SDK.
- Integrated Flurry, Crashlytics, Google Analytics.
- Implemented JWT Token based authentication.
- Integrated Braintree SDK for Payments.
- Content with advertisement.
- Integrated IMA SDK on Android
- Wrote Junit test cases using Mockito frameworks.
- Used POSTMAN to test Rest API’s.
Environment: Java8, Spring Framework, Junit, Mockito, Json, JS frame work, Android SDK, Android Lean back SDK for TV, Gradle.
Confidential
Senior Java Software Engineer || Senior Android Developer
Responsibilities:
- Designed for the iPhone/iPad with fantastic user experience.
- Adding contacts / Inviting contacts on single click to go.
- Take Donation / Payments from the app.
- Manage guest Check-in, Checkout from the application and Graphical representation of reports in the application.
- Providing the fantastic bidding solutions from the application. User can rise there bid from the Tab.
- Integrated online ticketing, action, registration mechanism.
- Online messaging mechanism one to one and one to many.
- Advance card swipe and card scan SDK integrated with the application.
- Bid and Buy items from the app itself.
- Implemented localization
- Implemented backend using Spring and PostgreSQL.
- Implemented TDD using Junit, espresso for Android and XC test cases for iOS
- Integrated Magtek and EMV Swipe SDK's.
- Integrated CardConnect API for payments
- Integrated Card.IO for scanning credit cards.
Environment: Java, Spring Framework, Junit, Json, Android SDK, Card.IO SDK, Maven, Gradle.
Confidential
Senior Java Software Engineer || Senior Android Developer
Responsibilities:
- Understanding requirements and functional specifications of the application.
- Involved in analysis, design and development
- Implemented backend system using Spring and MySQL
- Implemented dynamic theming using XML Payload.
- Implemented Android UI based on screen size.
- Used Android SDK to develop the Android Mobile application.
- Implemented TDD using Junit, espresso for Android
- Implemented localization
- Involved in unit testing
- Involved in code reviews
Environment: Java, Spring Framework, Junit, Soap XML Payloads, Android SDK, Card.IO SDK, Maven, Gradle.
Confidential
Senior Java Software Engineer
Responsibilities:
- Involved in Requirement gathering, Design, Analysis, and Code development.
- Built the adaptors with Java programming language
- Extensively used Core Java such as Exceptions, I/O, Multi-Threading and Collections.
- Followed SCRUM methodology and server coding
Environment: Java, Git, Eclipse
Confidential
Senior Java Software Engineer || Senior Android Developer
Responsibilities:
- Understanding requirements and functional specifications of the application.
- Involved in analysis, design and development
- Implemented backend system using Java and MySQL
- Consumed Soap based web services.
- Customized the components backend, Migrates, web services calls
- Implemented re-usable components and converted them in libraries and Jars.
- Implemented Android UI based on screen size.
- Used Android SDK to develop the Android Mobile application.
- Implemented TDD using Junit, espresso for Android
- Implemented localization
- Involved in unit testing
- Involved in code reviews
Environment: Java, Junit, Soap XML Payloads, Android SDK, Card.IO SDK, Gradle.
Confidential
Senior Java Software Engineer || Senior Android Developer
Responsibilities:
- Customized the components backend, Migrates, web services calls
- Implemented re-usable components and converted them in libraries and Jars.
- Implemented Android UI based on screen size.
- Used Android SDK to develop the Android Mobile application.
- Implemented TDD using Junit, espresso for Android
Environment: Java, Junit, Soap XML Payloads, Android SDK, Card.IO SDK, Gradle.
Confidential
Senior Android Developer
Responsibilities:
- Implemented web services using Java.
- Used cocos2d-js for both android and iOS cross platform.
- Implemented re-usable components and converted them in libraries and Jars.
- Implemented Android UI based on screen size.
- Used Xamrin SDK to develop the Android Mobile application.
- Implemented TDD using Junit, espresso for Android xamarin
Environment: Java, Junit, Soap XML Payloads, Cocos 2d-js, iOS, Objective-C, Xcode, Android, Eclipse
Confidential
Java Backend developer and Android developer
Responsibilities:
- Understanding requirements and functional specifications of the application.
- Involved in analysis, design and development
- Implemented backend system using Java and MySQL
- Consumed Restful web services.
- Implemented re-usable components and converted them in libraries and Jars.
- Implemented Android UI using android basic components like Activity.
- Used Android SDK to develop the Android Mobile application.
- Used location based services to show the GPS based navigation.
- Implemented TDD using Junit, espresso for Android
Environment: Java, Structs framework, Junit, JSON Payloads, Android SDK, Maps SDK, Maven, Gradle.
Confidential
Java Backend developer and Android developer
Responsibilities:
- Understanding requirements and functional specifications of the application.
- Involved in analysis, design and development
- Implemented backend system using Java and MySQL
- Consumed Restful web services.
- Implemented re-usable components and converted them in libraries and Jars.
- Implemented Android UI using android basic components like Activity.
- Used Android SDK to develop the Android Mobile application.
- Used location based services to show the GPS based navigation.
- Implemented TDD using Junit, espresso for Android
Environment: Java, unit, JSON Payloads, Android SDK, Maps SDK, Sqlite, Gradle.
