Full-Stack Developer
Ajay Prasath
Welcome to my digital portfolio! I am Ajay Prasath, a seasoned Full-Stack Developer with a knack for building scalable and maintainable applications. My journey in tech has been a blend of rigorous learning and hands-on experience, enabling me to master a diverse set of skills and technologies.
Product Developer
SurveySparrow · FullTime (Current)
- Demonstrated proficiency across multiple technologies including Spring Boot, Hapi.js, React, and Jenkins, fostering robust application development and enabling continuous integration. Additionally, built 2+ pipelines for linting and testing.
- Leveraged AWS cloud services to design scalable and reliable solutions, optimizing performance and cost effciency.
- Utilized Jira for effcient project management and collaboration, ensuring the timely delivery of 3+ high-quality features.
- Employed Postgres with 1 replica and 2 shards as the database solution, optimizing data storage and retrieval through effective indexing mechanisms.
- Orchestrated Docker containers for streamlined deployment and management of applications using docker swarm to achieve high availability at low cost maintaining 7+ services across EC2 instances.
- Integrated Redis and Elasticsearch for high-performance caching, achieving a 23% cache hit rate, and enhancing search functionalities to improve user experience.
- Developed 6+ RESTful APIs using Swagger specifications, facilitating seamless integration with third-party services and ensuring standardized API documentation for enhanced developer experience.
- Utilized Git for version control and collaborated effectively within 8+ development teams, ensuring code integrity and traceability.
- Established SonarQube setups, resulting in a 70% decrease in code smells and a 20% improvement in overall software maintainability.
Product Developer - Intern
SurveySparrow · FullTime (5 mos)
- Led database management initiatives with a focus on enhancing data integrity through expert transaction management. Successfully implemented migration scripts to ensure seamless data transitions, resulting in optimized system effciency.
- Developed proficiency in code automation testing methodologies, particularly regression testing using Selenium, to ensure software reliability and consistency across updates.
- Enhanced system resilience by uncovering and mitigating 9+ vulnerabilities using BurpSuite, leading to reduction in security incidents and bolstering overall web security.
- Conducted a comprehensive codebase analysis using ESLint, ensuring strict adherence to coding standards; reduced technical debt by 25% and improved code quality metrics by 40% within three months.
Product Developer
SurveySparrow
+1 year
Product Developer - Intern
SurveySparrow
5 mos
Binance Crypto Analyzer
- Demonstrated ability to analyze and interpret cryptocurrency market data using Binance's API. This includes extracting, processing, and visualizing data to identify trends and insights within the cryptocurrency market.
- Utilized Python for developing scripts that automate the process of fetching and analyzing cryptocurrency data, showcasing strong programming skills in Python, especially in the context of data analysis.
- Managed dependencies and environments using Pipenv, ensuring a clean and reproducible development environment, which highlights your capability in handling project environments efficiently.
- Integrated MySQL for data storage, showcasing my ability to work with relational databases to efficiently store and retrieve cryptocurrency market data.
- Developed both client and server components of the application, indicating a good understanding of client-server architecture and the ability to build scalable, modular applications.
- Ensured the security of API keys and sensitive information by utilizing .gitignore and environment variable management, highlighting an understanding of best practices in securing applications.
Condition Monitoring of CNC with IoT
- Developed the backend using Spring Boot and the frontend with React.
- Utilized MySQL for database management and GCP for cloud services.
- Enabled account creation and machine registration for users.
- Generated base Arduino code modifiable for different sensors.
- Implemented Arduino connectivity to Wi-Fi for real-time sensor data transmission to the backend server.
- Displayed collected data in charts and graphs on the frontend.
- Successfully managed 200K data points collected in a single day.
- Employed database partitioning and indexing to handle large data volumes effectively.
- Ensured secure data transmission and storage with appropriate encryption techniques.
- Developed a responsive and user-friendly interface for data monitoring.
- Conducted thorough testing and debugging to ensure system reliability and performance.
- Implemented automated data backup solutions to prevent data loss.
- Optimized system performance to handle concurrent user access and data processing.
- Used Git for version control and team collaboration.
SRM Mania - Android App
- Developed an Android app using Android Studio to provide a standalone solution for web scraping.
- Utilized Java, XML, and JavaScript to build and implement the web scraping functionality directly on the device.
- Ensured the app operates independently without the need for a backend server, enhancing its reliability and usability.
- Implemented efficient web scraping techniques to retrieve and display relevant information in real-time.
- Designed a user-friendly interface to ensure seamless interaction and optimal user experience.
- Published the app on Google Play Store, making it accessible to a wide audience.
- Demonstrated strong skills in mobile app development and web scraping within the Android ecosystem.
NeuroEvolution of Augmenting Topologies to play game
- Developed various games such as FloppyBird, Snake, and Dino, which function as environments for AI to explore and learn.
- AI models are allowed to perform a set of actions, such as deciding which direction to move in the Snake game. Based on each move, the model receives a reward.
- During training, multiple AI models are deployed in each generation. The top five highest-scoring models are selected and crossbred to create new models for the next generation.
- The final model will be selected based on specific criteria, such as achieving a score above a certain threshold. This model will then be saved for future use.
- In conclusion, the final model that was generated was able to easily outperform human players.
- Binance Crypto Analyzer
- Condition Monitoring of CNC with IoT
- SRM Mania - Android App
- NeuroEvolution of Augmenting Topologies to play game
Frontend Technologies
Backend Technologies
DevOps Tools
- Frontend
- Backend
- DevOps
Ready to Elevate Your Team?
Are you looking for a passionate and skilled Product Developer to bring your projects to the next level? Let's connect and create something amazing together!
Let's Talk
Want to discuss an exciting opportunity? Drop your email below, and I’ll get back to you shortly.
Looking forward to connecting with you and exploring how we can achieve great things together! Here is my resume