Varun Avulagadda
Dallas,TX 216-***-**** **************@*****.***
PROFESSIONAL SUMMARY
●Java Developer with around 5+ years of experience in analysis, development, testing, implementing Web based, Client/Server Applications along with Enterprise and Distributed applications across the entire Software Development Life Cycle using Java and J2EE Technologies.
●Having good Knowledge in developing microservices architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
●Able to perform development and deployment of multi-tiered web-based enterprise applications usingJava/J2EE technologies like Spring Boot, JSP, Spring, JDBC, EJB and web services (REST). Extensive in designing professional UI web applications using front-end technologies like HTML5, JavaScript, CSS3, React JS.
●Extensive experience in developing high-performance RESTful web services using the Dropwizard framework.
●Utilized Dropwizard's lightweight and production-ready architecture to build scalable and maintainable applications.
●Configured Dropwizard applications using YAML configuration files, ensuring easy and flexible configuration management.
●Implemented custom configurations and environment-specific settings to tailor the application behavior according to deployment environments.
●Expertise in Core Java concepts like OOPS, Data structures and algorithms, Collections, Swing, Event handling, Multithreading, Garbage Collector, Exceptional handling, Generics, Java8 Features, Exception Handling, Dependency Injection, I/O and Java. Lang Package.
●Used React-router to route the pages on the client-side and built SPA.
●Managed operations and maintenance support for AWS cloud resources which includes launching,maintaining, and troubleshooting S3 buckets, Lambda and Step Functions. Experience with Docker images, Containers, push/pull with Spring Boot, used Jenkins for CI/CD Implemented Security in Web Applications using Azure and deployed Web Applications to Azure Experienced in different software development methodologies like Water Fall Model and Agile Methodology.
SKILLS
Programming
Languages
Java, Python, C++, C, SQL, PHP, J2EE
Web Technologies
JavaScript, Express JS, React JS, VUE JS, Node JS, jQuery, AJAX, BootStrap3, HTML5, CSS3
Java/J2EE
Technologies
JDBC, Java Multithreading, Generics and Collections, EJB, Design Patterns, NetBeans, Java 8 Features, Servlets,
Database
MySQL, MongoDB, Firebase, PostgreSQL, Cassandra
Frameworks
Spring Core, Spring MVC, Spring Boot, Spring Security,
Spring AOP, Spring Actuator, Hibernate
Tools
SQL Server Management Studio, WebSphere, Tomcat, Git, Bitbucket, Postman, Swagger, Spring Tool Suite, Jira
Cloud Computing
AWS (S3, IAM, EC2, RDS, Elastic Beanstalk, DynamoDB, Cloud Watch), Azure, GCP.
IDEs
Eclipse, Visual Studio Code, IntelliJ
Methodology
SDLC, Agile, Waterfall
Operating System
Windows, Linux, Mac OS
Visualization Tool
Tableau, Power BI, Excel (Pivot chart, Pivot Table)
Other Skills
Critical Thinking, Communication Skills, Presentation Skills, Problem-Solving, Teamwork, Leadership.
EDUCATION
Master of Science: Computer Science, 05/2023.
Cleveland State University - Cleveland, OH.
Bachelor of Science: Computer Science, 05/2018
AVN Institute of Engineering and Technology - Hyderabad, India
WORK HISTORY
Java developer 05/2023 – Current
Forward Financing – Boston, MA
●Involved in analysis and design phase of Software Development Life cycle (SDLC) Collaborated with cross-functional teams to gather requirements and ensure the application met the needs of the users.
●Designed and implemented a REST API using Java 8 features, Collections, Spring Framework for Checklist application, which allows users to create customizable checklist templates.
●Worked with Apache Camel's Spring integration to leverage the benefits of Spring Boot and other Spring ecosystem components in integration projects.
●Managed data serialization and deserialization using Jackson, ensuring seamless JSON processing and integration with client applications.
●Implemented custom serializers and deserializers to handle complex data structures and ensure data integrity.
● Deployed the application and maintained it throughout the project's lifespan.
●Responsible for Development of Web page using HTML5, JavaScript, jQuery, React.js, Immutable JS, CSS, SASS/SCSS including Ajax controls and JSON.
●Used Babel as a transpiler, WebPack as the module bundler in React.js and Redux.
● Wrote unit tests for batch job components with Junit, and covered 85% test coverage
● Worked on modules, Spring Boot, JPA, Spring security, PostgreSQL developing the backend Application and React JS for developing the Interactive UI.
●Worked on Jenkins for continuous integration and for End-to-End automation for build deployment.
●Developed robust exception handling mechanisms using Dropwizard's ExceptionMapper to return meaningful error responses and maintain API reliability.
●Implemented custom error messages and status codes to provide better insights into API failures.
●Developed unit and integration tests for Dropwizard applications using JUnit and Mockito, and utilized Dropwizard's ResourceTestRule for testing RESTful resources in isolation.
Java Developer, 04/2019 - 07/2021
[24]7.ai – Hyderabad, India
●Extensively used Java8 Features (i.e., Functional Interface, Lambda Expressions etc.) for developing the REST APIs using Spring boot Microservices architecture.
●Implemented RESTful APIs using Spring Boot with method level granularity and persistence using Spring AOP and Spring Actuator.
●Wrote Docker file to automate the build and deployment process of containerized applications also integrated the Jenkins Tool with docker.
●Deployed Spring Boot Microservices Docker container using Amazon EC2 container services and AWS.
●Secured APIs using Dropwizard's authentication and authorization modules, implementing SSL/TLS and role-based access control (RBAC) for secure communication and restricted access.
● Worked with NoSQL database MongoDB to perform asynchronous operations.
●Implemented React router for building the single page application.
●Built React application utilizing Redux for state management.
●Actively participated in daily team Standup calls and scrum meetings to discuss the user stories on JIRA.
● Followed Agile/Scrum Methodologies for all the project activities.
●Developed various screens for the front-end using CSS, JavaScript, JSX, React.js, and used various predefined components and Redux library.
Jr Software Engineer, 07/2018 - 03/2019
ICICI- Hyderabad, India.
●Used Waterfall methodology for iterative development and delivery of products.
●Used an Annotation based DI approach to develop the application using Spring Boot.
●Developed business components using Java 8 concepts like lambda, date, functional interfaces and classes like Inheritance, Polymorphism, Collections, Serialization and Multithreading.
●Worked on developing the UI using JavaScript, HTML, CSS, and Bootstrap.
●Involved in preparing design documents based on requirements. Developed front-end form validations using JavaScript.
Development with Relational Database Management Systems including MySQL and PostgreSQL. Worked with the JIRA tool for Quality Center bug tracking.
●Used GIT for Version Control Management.