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.
---------------