Now you can Instantly Chat with Krishna Reddy!
About Me
Having 6.6 Yrs of total experience as an application developer in Java, Scala. Having vast experience in functional object programing like SCALA and its various frameworks. Experience in developing Web applications with Scala, Play, Akka, Wicket, Pla...
Show MoreSkills
Portfolio Projects
Description
Ultra Fresh Management (UFM) is an Ordering system for handling the ultra-fresh goods like Fish, Fruits and Vegetables, Meat etc. in Europe. The system is rolled out in 10 countries and handles effective ordering and logistics of the goods to the store. The system supports all logistics flows like BBXD, PAXD, DSD and Central Stock. This project also interacts with other systems like Merchandise System for store, article, supplier master data and SAP distribution logistic system.
Show More Show LessDescription
Ultra Fresh Management (UFM) is an Ordering system for handling the ultra-fresh goods like Fish, Fruits and Vegetables, Meat etc. in Europe. The system is rolled out in 10 countries and handles effective ordering and logistics of the goods to the store. The system supports all logistics flows like BBXD, PAXD, DSD and Central Stock. This project also interacts with other systems like Merchandise System for store, article, supplier master data and SAP distribution logistic system. The project was earlier developed in different technology stack which is having lot of performance issues, so this was redesigned using simple architecture using Scala and Wicket. The biggest challenge was to make both old and new applications run together and exchange of information. The performance issues were solved with Scala functional programming, in-memory data which will be refreshed in regular intervals and using concurrent programming techniques.
Show More Show LessDescription
- Develop new custom APIs (Application Programing Interface) and update existing ones using SCALA’s object-oriented and functional programming capabilities.
- Develop application using Collections, Pattern Matching, Futures (for concurrency) and Case Classes and improve code quality and performance using Scala features
- Use RegEx Formatter to create custom validators and enhance security validations to remediate security violations and defects to create regular expressions that allow only the specified whitelisted characters.
- Create REST services using PLAY framework to expose the created APIs as a web service where the end-point is shared with the external stakeholders.
- Perform REST services testing using POSTMAN and ensure they are working as expected.
- Create and update functions in the client system using Scala and PLAY, for external systems to call our APIs.
Description
- Develop new custom APIs (Application Programing Interface) and update existing ones using SCALA’s object-oriented and functional programming capabilities.
- Develop application using Collections, Pattern Matching, Futures (for concurrency) and Case Classes and improve code quality and performance using Scala features
- Use RegEx Formatter to create custom validators and enhance security validations to remediate security violations and defects to create regular expressions that allow only the specified whitelisted characters.
- Create REST services using PLAY framework to expose the created APIs as a web service where the end-point is shared with the external stakeholders.
- Perform REST services testing using POSTMAN and ensure they are working as expected.
- Create and update functions in the client system using Scala and PLAY, for external systems to call our APIs.
Description
- Involved in analyzing new requirements.
- Develop new custom APIs (Application Programing Interface) and update existing ones using SCALA’s object-oriented and functional programming capabilities.
- Develop application using Collections, Pattern Matching, Futures (for concurrency) and Case Classes and improve code quality and performance using Scala features
- Participated in architectural design.
- Responsible for creating build and deploy the application DEV environments and hand over the patch to Delivery management team.
- Create detailed technical specifications documents for the APIs developed.
- Perform peer reviews of the code and maintain the applications.
- Follow Agile Scrum methodology for software development and participate in various meetings like API review, design review, issue triaging, war-room activities, etc.