Asim comes on board with 15+ years of experience managing, leading and supporting project implementation technologies for multiple companies from different industries. He specializes in gathering functional requirements, ground-up design development, implementation, testing and maintenance of software solutions. He is proficient in Wireframing, Software Architecture, Database, Cloud Infrastructure, SCRUM, Spring Boot Frameworks, DevOps, Container Management, Migration and Microservices implementation.
ATPI is an automated test run over the network to measure the speed and bandwidth of 5G networks and mobile phone testing. These IoT based platforms are connected with raspberry pi by using a USB hub for connecting raspberry pi hardware modules located in different locations. Acted as Lead Developer for the project, developing a mobile APK to load the logcat data into the device file and that data will be further used for troubleshooting device and network issues. Developed Python scripts to measure the device battery temperature and store it in dB for measuring the device performance over a period of time when there is a change in the device temperature. Developed centralized java programs to listen to all the test results and insert them into the database and that data will be used for further analysis of device performance. Technologies used in the project: Android, MQTT, Iperf3, Python3, Java8, Shell script, Android ADB, Raspbian OS (raspberry pi), MS SQL.
The John Hancock Project is a Microservices architecture based application. Implemented the MicroServices Architecture for the application, managed the Gradle project, and Configured Pivotal Cloud Foundry, Docker, and Concourse for the application. Handled session management using Spring Redis and security using spring security OAuth2 and implemented JPA with Hibernate using MongoDB.
Implemented the background jobs for the application using AMQP and instructed RabbitMQ to trigger the job to perform the jobs when receiving the message. I also compared AMQP to other Database solutions for the client. Configured and used Nginx as our local load-balancer and Spring Redis as our session store, used Netflix Eureka to provide our service registry and make apps more discoverable. Used Hystrix to manage Netflix’s latency and fault-tolerance library, provided analysis and converted the Struts application to a Spring-Boot application.
Migrated apps from Maven to Gradle, implemented Spring Security using OAuth2 and SSO, and set up set up Spring Cloud Config to provide server and client-side support for externalized configuration in distributed systems. The Config Server provided a central solution for the management of external properties efficiently. Developed multiple Jars - breaking Monolith into Components:
Developed a Microservice architecture with a single application as suite for small services, each running on its own process and communicating with lightweight mechanisms. Used Kotlin to clean up syntax and enabled good compiler a great choice for modernizing existing applications.
Senior Software Developer
2018 - Present (5 years)
Delivers CI/CD as part of an agile team to improve performance by automating and streamlining operations and processes.
Helps build and improve infrastructure, application and performance development and ensures tight security including data encryption, security groups, and environment scanning.
Ensures high-quality deliverables and implements DevOps and security best practices in fast-paced environments .
Developed a mobile APK to load the logcat data into the device file, to be further used for troubleshooting device and network issues. Developed Android mobile APK to test the bandwidth by running iperf tests.
Developed Python scripts to measure the device battery temperature and store it in db for measuring the device performance over a period of time when there is a change in the device temperature.
Developed centralized java programs to listen to all the test results and insert into the database and that data will be used for further analysis of device performance. Automated the ATPI TCP UP / DOWN and other tests to run on specific intervals of time.