Amitosh Jain

Amitosh Jain

$50/hr
Senior Java developer with 15+ years of experience
Reply rate:
-
Availability:
Hourly ($/hour)
Age:
50 years old
Location:
Leander, Texas, United States
Experience:
15 years
Amitosh Jain Location: Austin, Texas - Visa Status: H-1B LinkedIn: https://www.linkedin.com/in/amitoshj -Citizenship: Canadian Career Highlights: • Have 15+ years on software applications design and development in J2EE, involving Spring Boot based microservices project, open-source framework extensions, cluster management solution, product integration and porting, websites creation, ETL solutions, data modeling and Secure Remote Access solution. • Experience in creating Microservices with cloud-native approach using Infrastructure-as-code, Cloud Services Integration, Containerization, Dynamic Orchestration, CI/CD pipelines, Automation, DevOps and Observability. • Experience as a single technical resource in managing a company's flagship product through a complete life cycle, contributing to requirement analysis, design/development, production roll out, critical patches and release management, upgrading of production deployment environments and post production support. • Good knowledge on working with Relational database ORM frameworks like PostgreSQL, MySQL, DB2, Oracle 13c/11g and NoSQL DB (Mongo DB) for data backup and schema upgrades. • Proficient in SQL, PL/SQL and developed Stored Procedures, Triggers, Functions and Packages besides writing DDL, DML and Transaction queries with development tools like TOAD doing query optimization and data modeling and ORM frameworks like Hibernate, Spring Data, iBatis and JPA. • Experience in building security products using SAML/OIDC/OAuth/JWT protocols and Public Key Infrastructure (PKI), JSSE in the space of Identity Management and Single Sign-On solutions. • Experience in OOAD, J2EE Patterns, GoF Patterns, multi-threaded applications and MVC architecture. • Experience in Agile methodologies with Scrum, Sprints, Test Driven Development and Continuous Integration using tools like Jira and Bamboo. Contributed to system documentation using Confluence. • Experience in managing platform deployment on Redhat OpenShift Container Platform using Docker/Kubernetes, Gitlab CI/CD pipelines and Grafana for monitoring. • Contributed to OpenAPI 3 specification compliant RESTful API documentation generation with Swagger. • Experience in building services with AWS IAM and S3 modules, using EC2 instances and Lambda Functions. Technical skills: Languages J2EE Technologies Web Technologies Design Patterns IDE & Tools Application Servers Version Controls Web Services Databases Framework AWS Cloud O/S Java 17, JavaScript, SQL & PL/SQL, Linux ShellScript Spring, Struts, Hibernate, Junit, Log4J, Spring Boot, REST Web Services, SOAP, Spring Boot, Micro Services, ActiveMQ, JAX-RS, JAX-WS, REST API, JPA, JTA, JMS HTML5, CSS3, JavaScript, JQuery, XML, AJAX, SOAP, REST, JSON, OAuth/JWT Singleton, Session façade, Front Controller, MVC, DAO, MVVM, API Gateway, Service Discovery, Circuit Breaker, Aggregator, Strangler Eclipse, Intellij IDEA, Ant, Maven, Talend, JProbe, SVN, Git, GitHub, SoapUI, Toad, Postman, Jenkins, JRebel, Selenium, OptimizeIt, JMeter, Jira, FindBugs, SonarQube, VeraCode, Redhat OpenShift Container Platform (Docker/Kubernetes), Grafana, Gitlab CI/CD, Bamboo, Confluence, Kibana, Swagger/OpenAPI, ELK Stack, Redis Websphere Application Server (WAS), JBoss, Weblogic, Tomcat SVN, Perforce, GitHub, Gitlab, Bitbucket SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis2 MySQL, Oracle 11g, DB2, Postgres, MongoDB, Cassandra Spring, Spring Boot 2 & 3, Spring Cloud, Spring MVC, Struts, Hibernate, JUnit, Mockito, Solr, Talend, Bouncy Castle, Drools, Mule ESB, Apache Axis, iBatis, ActiveMQ, EhCache, Spring Batch, Spring Security, Spring Sleuth, Spring Boot Cache EC2, S3, AWS Lambda, IAM, Elastic BeanStalk, Amazon Managed Kafka, Amazon RDS, DocumentDB, Amazon SNS, CloudWatch Linux, MS Windows, Macintosh Employments: Old Dominion Freight Line, Austin, TX ( Jan ‘21 - till date) Role: Senior Software Engineer Environment: J2EE, Spring Boot Microservices, JPA, IBM MQ, Gitlab, Oracle DB, OpenShift Container Platform, Amazon DocumentDB, Cassandra, Redis, AWS Services Summary: Working for a logistics company on migrating old, legacy application modules to modern microservices based application. Main modules include developing a new Quote system which calculates the rates for shipments based on the factors like shipper and destination locations, shipping codes etc. The application integrates with various internal and third-party APIs through Message Queue and Restful Web Services. Also worked client’s Customer support project involving calls and email updates. Major Contributions • Design and development of cloud-native RESTful API based Microservices using Spring Boot ecosystem for quote request processing. The components involve implementing Config Server, Service Discovery using Eureka Service Registry and OpenFeign for load-balanced service integration. • Implemented distributed tracing with Spring Sleuth and Zipkin for data flow traceability across microservices. • Created scripts to create new tables, views, triggers, queries, stored procedures for new feature requirements in the application. Created indexes on the tables for faster retrieval of the data to enhance database performance. • Managing pipelines for Continuous Integration on Redhat OpenShift Container Platform by updating Docker file and monitoring Kubernetes based orchestration platform. Provided inputs on system performance via monitoring Grafana dashboard. • Administered IAM users, groups, and roles, including the setup of multi-factor authentication (MFA) and automated user provisioning and de-provisioning workflows, managed custom IAM policies. • Developed REST APIs for handling S3 bucket operations such as file storage, retrieval, and deletion using AWS SDK for Java. • Design and development of RESTful Web Services module for third party integration for address correction and data verification. • Implemented data migration module, importing data from Cassandra into MongoDB into a new schema enhancing data retrieval performance. • Implemented Redis-based caching in Spring Boot applications to reduce database load and improve response times, leveraging @EnableCaching and custom RedisCacheManager configuration. • Used SpringBoot APIs to automate workflows by triggering AWS Lambda functions via SNS notifications, for monitoring and logging of user call log data. • Development of inter-services authentication module using Spring Security and Okta server. • Development of Kafka producer/consumer client module for integration with AWS MSK based streaming system using DataStax APIs enabling real-time data transformation and aggregation pipelines. • Development of bulk request processing module by integrating with IBMFS file server using Spring Batch. • Responsible for system monitoring telemetry using Grafana dashboard of QA and production environments. • Implemented auto-generation of RESTful API documentation using OpenAPI 3 specification with Swagger. • Contributed to regression test suite using JUnit 5, Mockito and TestContainers. Accruent LLC (www.accruent.com), Toronto, Canada Role: Software Engineer Environment: J2EE (Java 1.8), Tomcat, JBoss, MongoDB ( Jun ‘19 – Feb ‘20) Summary: Worked as a senior software engineer on VFA facility, a cloud-based software application for facilities capital planning and asset management. It enables organizations to manage information about the conditions and sustainability of their facilities and other capital assets, and leverage that information to create capital projects, plans, and budgets. Major Contributions – • • • • • • Develop custom extensions for customers on VFA platform for data ingestion module using Spring Batch. Design and development of auto import module using file encryption/decryption with Java multi-threading module for Sodexho customer. Design and development of multiple product features as part of quarterly releases. Responsible for performance testing and code optimization. Used Spring Boot and MongoDB as for a pilot project involving dynamic NoSQL schema for report ingestion module. Designed and implemented XML-to-HTML, XML-to-JSON, and XML-to-XML transformations in enterprise applications using XSLT transformations using JAXP for dynamic XML transformation and manipulation. Simeio Solutions (www.simeiosolutions.com), Toronto, Canada ( Apr ’18 – Mar ‘19) Role: Software Engineer Environment: J2EE (Java 1.8), Tomcat, Git Bitbucket, ForgeRock OpenAM, OpenIG, SAML, REST web services Worked as senior software engineer on a single-sign-on project for Ontario Ministry of Health and Longterm Care through SAML based authentication. Simeio is a leading IAM service solutions providing Professional Services, Managed Services, and Hosted Identity as a Service (IDaaS) to some of the largest public and private institutions in Canada, US, Europe, Middle East and Asia. Major Contributions • Design and development of modules on customization of filter-based routing framework on OpenIG. • Design and development of modules on customized authentication and session management on OpenAM. • Created routes on OpenIG for various workflows. • Contributed to development of RESTful web services client between OpenIG and OpenAM. • Developed logging module for event logs, access logs, system logs and audit logs to the client. • Developed SAML generator module integrating with Active Directory for customized assertion. • Contributed to creating various JMeter scripts and Java based custom testing module for functional and load testing of the solution. • Created SonarQube reports for static code analysis and improved code to resolve suggested vulnerabilities and potential threats and code optimization. Edge Interactive Publishing (www.edgeip.com), Toronto, Canada ( Oct ’14 – Nov ‘17) Role: Software Engineer Environment: J2EE, Spring, Oracle 11, Tomcat, Web Services, EhCache. Worked as a single person technical resource, managing the company's flagship product suite, recruit, through the complete life cycle. I had the complete responsibility as the only developer, for independently delivering five major releases of the product. The application provides extensive capabilities of managing student recruitment lifecycle, recruitment events and comprehensive reporting. Major Contributions • Independent code delivery on more than 700 tickets, covering bug fixes, feature enhancements, Enterprise integration via web services and data import modules, usability enhancements and new workflows creation. • Independent design, development, testing and production roll out of all software features in the product, doing extensive hands-on programming in Java/J2EE. • • • Responsible for release management on StarTeam version control system, including mid-term critical patch delivery and integration with client production deployments on both Windows and Unix platforms. Responsible for Oracle database management of in-production deployments, involving backups, new database schema creation, version upgrades, query optimization, creating, debugging and enhancing PL/SQL stored procedures, using Toad as database client. Created cache layer using EhCache as the in-memory cache solution, reducing page load time to half. SecureKey Technologies (www.securekey.com), Toronto, Canada ( Dec ’13 – Aug ’14) Role: Java Software Engineer Environment: Spring, Hibernate, MySQL, Shibboleth, Selenium, Tomcat, MongoDB. Worked on building the company’s product called Bridge Exchange, a cloud-based Federated Identity Management solution for connecting large scale, consumer facing services, with trusted identity and attribute providers. It provides integration endpoints with SAML and OIDC protocols for identity management, using Shibboleth and Nimbus. Major Contributions • Creation of OpenId Connect protocol implementation module, using Nimbus as the base framework to allow Relying Parties using OIDC to integrate with Exchange for credential management. • Feature development on SAML based authentication flow to comply with requirements from newly integrated Relying Parties by developing custom metadata generation and incorporating database schema changes. • Responsible for threat mitigation in by remedying potential vulnerability detections from VeraCode analysis. • Enhanced the reporting module based on disparate MYSQL installations with asynchronous data loading using ActiveMQ to accommodate schema changes and reporting formats. Adesa Inc. (www.adesa.com), Toronto, Canada ( Mar ’12 – Aug ’13) Role: Software Engineer Environment: Spring, Oracle 10g, iBatis, Apache Axis, JBoss 5. Worked on feature development on web-based vehicles remarketing and auctions platform for B-2-B dealer auction and providing integration platform for inventory management solutions with industry partners. Major Contributions included creation, deployment and maintenance of both SOAP based and RESTful web service solution for data integration, on Apache Axis. Design and development of data management and web solutions modules for newly integrated business partners viz. General Motors, Toyota and Hyundai. Municipal Property Assessment Corporation (www.mpac.ca), Toronto, Canada ( Aug ’11 – Jan ‘12) Role: Software Developer Environment: Java, J2EE, Hibernate, Spring MVC, Rest, JQuery, Ajax, JavaScript, JSP, MuleSoft. Worked on the following two projects – Unified View and 4Year Cycle. I was responsible for creation of a MuleSoft based solution for data aggregation from three disparate platforms using HTTP and Web Service based connectors. Creation of a rule-based expert system using Drools, to facilitate business process workflows. Prior Employments - America Online, EMC Storage Systems, Sun Microsystems. Education: Bachelor of Engineering, National Institute of Technology Prayagraj, India. ---------------
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.