Software Developer Resume
Chicago, IL
PROFESSIONAL SUMMARY:
- Over 5+ years of experience in Analysis, Design, Development, and Implementation of service - oriented, component-based, and event-driven J2EE software systems. Proficient in Object-Oriented analysis of business requirements, Business Process Modeling and Object-Oriented Design of software architecture using UML modeling, Use Cases, and solid hands-on experience developing Client/Server and Intranet/Extranet based multi-tiered applications
- Proficient in developing n-tier enterprise Web applications using Java/J2EE technologies like Servlets, JSP, EJB, JMS JDBC, Spring Framework, Struts, REST and SOAP Web services, XML, JPA, Hibernate
- Well versed with Java 8 features like Lambda Expression, Stream APIs, improved Collection APIs
- Experience working with CD/CI pipelines using Docker, Mesos, Marathon, and Jenkins
- Worked with Apache Kafka to build real time data pipelines and streaming apps
- Deployed Web Applications using Oracle Web Logic, WebSphere, JBoss, and Apache Tomcat
- Experience in ORM framework (Hibernate)
- Worked extensively in SQL and PL/SQL
- Good Knowledge on Log4j, SwaggerUI, Maven, Gradle, Apache Ant
- Good understanding and hands on experience using several Design Patterns like Singleton, Factory, Session Facade, Business Delegate, Data Access Object, Data Transfer Object
- Experience working with NoSQL database like Elasticsearch
- Extensive Experience in developing REST and SOAP based Web Services
- Extensive experience in developing web and enterprise applications with development tools like Eclipse, IntelliJ, Web Strom, NetBeans, STS
- Worked in Waterfall model and different Agile methodologies like Scrum, Kanban and Test-Driven Development Approaches
- Developed and maintained the existing application content on cloud-based architecture using Amazon AWS, Experience in using various SCM tools such as Git and SVN.
- Good working experience in writing unit test, integration test, mutation test, and performance test using tools and frameworks like Selenium Web driver, JUnit, Mockito, Powermock, PIT, Jmeter
- Developed and maintained a production-level cloud-based architecture in AWS, including creating machine Images like AMI.
- Experience on different operating systems like UNIX, Mac and Windows operating systems.
TECHNICAL SKILLS:
Languages: JAVA/J2EE, C, C++, PL/SQL, UML, HTML, CSS
Java/J2EE: Servlet, JSP, EJB, JSTL, JMS, JDBC, JUnit, Swing, Web Services, XML, JAXP, Applets, JTA, custom tag libraries, Java Streams, Java8, Multithreading
Web Technologies: HTML, DHTML, JavaScript, JQuery, CSS, AJAX, EXT JS, Angular JS, Bootstrap, Web Services (SOAP, JAX RS, WSDL, REST).
Databases: Oracle 11g, MySQL, PostgreSQL, Elasticsearch
Database Tools: Postico, MySQL Workbench, Sense
OR Mapping: Hibernate
Web/Application Servers: WebSphere, WebLogic, Apache Tomcat
Frameworks: Spring Boot, Struts, Hibernate, MVC, JSF, Spring MVC, JUnit, Mockito, Selenium
Operating Systems: Windows, UNIX, Mac OS
IDEs/Versioning/ Performance/Tools: IntelliJ, Eclipse, Web Strom, Net Beans, JDeveloper, RAD v7.0, SVN, CVS, Ant, Git, Maven, Log4j, Rational Rose, SOAP UI, Quality Center, Jenkins, Gradle, Postman, STS, DBVisulizer
Methodologies: Waterfall Model, Agile (Scrum, Kanban)
Others: DOM, SAX, JAXB, JAXP, Mule, Junit, Confluence, Bitbucket, Source tree, Checkstyle, JIRA, Kafka, Mesos, Marathon, Docker
PROFESSIONAL EXPERIENCE:
Confidential, Chicago, IL
Software Developer
Responsibilities:
- Followed Scrum framework of Agile Methodologies for design and development of the application with biweekly sprint release
- Involved in daily scrum meetings, discovery meetings, grooming meetings, retrospective etc. for effective development
- Designed and developed web application using Java/J2EE, Spring Boot, Elasticsearch (NoSQL), RESTful web service, PostgreSQL, Amazon Aurora Database Engine, Maven, SwaggerUI, JSONDoc etc.
- User interface was designed and developed using ReactJS, CSS3, HTML5, Node JS
- Used Spring 4.0, OOP design pattern, Annotation based application development, Java based Spring App configuration to design and develop robust RESTful web services for CRUD operations
- Worked on Unit, Integration, Web integration test for functional and component level testing of APIs using Junit, Mockito, SpringRunner, Matchers etc., also well versed with JMeter for Load/Performance testing of APIs
- Implement a multi-threaded framework using executors and parallel streams to make multiple parallel filter aggregation queries to Elastic search and Postgres to get data from various data endpoints for API
- Used and implement spring validations and exception management mechanism to stream line error handling process in application
- Used Spring JDBC template to connect with database and execute SQL queries
- Used Jenkins as a build automation and deployment tool, Amazon AWS to maintain application content on cloud-based architecture, JProfiler for API profiling
- Log4j is used as the logging framework and for customizing logs.
- Involved in writing SQL and Elastic queries and PL/SQL - Stored procedures, functions, triggers, cursors, object types, sequences, indexes etc.
- Rebuilt the charts and tables from the Chartio into the application with the help of SQL reports generated in the PostgreSQL
- Collaborate with data teams to gain data access and to optimize SQL queries to fetch data from Data ware house
- Worked closely with BA, Product Manager and other developers, QA to understand business requirement and to propose a technical solution of a problem and integrate in current workflow of application
- Developing or maintaining a production-level cloud-based architecture in AWS, including creating machine Images like AMI.
- Utilized dashboard build for data monitoring and visualization using Spring Actuator, Grafana and Kibana
- Worked on micro services build using Spring boot for Email service, Authorization, and Salesforce instance
- Used GIT for version control tool, and GitHub as a version control repository hosting service. various project management tools like JIRA, Slack, Confluence
- Contribute in peer code reviews, code clean ups, code refactoring and knowledge transfer
Environment: Java/J2EE, ReactJS, STS, MS Visual Studio, Postico, DB Visualizer, Tomcat 8.5, PostgreSQL, Source tree, Postman, HTML, Spring Boot, AWS, Log4j, Elastic search, Jenkins, GIT, Github, HTML5, CSS3
Confidential - Chicago, IL
Software Developer
Responsibilities:
- Followed Agile Methodologies for design and development of the application
- Involved in Scrum meetings for effective development
- Designed and developed web application modules using Java/J2EE, RESTful web service, Spring Boot, Elasticsearch (NoSQL), Kafka, Maven, Gradle, SwaggerUI and PostgreSQL
- Designed and developed web tier components and RESTful APIs using Spring 4.0
- Utilized Java 8 features like Lambda expressions, Java Stream APIs, improved Collection APIs
- Unit testing, integration testing, API automation testing, E2E testing using JUnit, Selenium and Mockito
- Worked with Continuous Integration/Continuous Deployment pipeline to deploy Docker containers on Mesos cluster with Marathon as the container orchestration platform and Jenkins for executing automation jobs
- Developed UI using AngularJS framework along with HTML5, CSS, NPM and Bower
- Extensive knowledge and well versed in building queries to fetch data from Elasticsearch using Sense
- Used Grafana to build metric analytics dashboard for monitoring data flows and application
- Used GIT as Version control system.
- Used project management tools like JIRA, Confluence
- Worked on project following test driven development, pair programming, continuous integration approach and practiced Agile methodology (Scrum, Kanban)
- Managed multiple project tasks with changing priorities and tight deadlines
Environment: Java, J2EE, JUnit, Selenium, AngularJS, JUnit, IntelliJ, Web Strom, PL/SQL, PostgreSQL, HTML, Spring Boot, Hibernate, Log4j, Elastic search, Kafka, Docker, Mesos, Marathon, Jenkins
Confidential
Software Developer
Responsibilities:
- Involved in complete Life Cycle of the project starting from design to Testing the application
- Practiced Agile Methodology to keep track of the work flow tasks for every Sprint
- Developed application modules using Spring MVC , Spring Annotations, Spring Beans, Dependency Injection and Spring AOP , with database interface using Hibernate
- Implemented the application using Spring Boot Framework and handled the security using spring security
- Designed and developed web tier components and restful APIs using Spring MVC 3.0
- Implemented Spring Bean Factory to create proxy object using AOP Framework
- Used Hibernate as an ORM mapping tool and worked with Hibernate Query Language ( HQL )
- Used AWS to deploy the project on an EC2 instance. Have created highly fault tolerant, highly scalable Java application using AWS Elastic Load Balancing, EC2, VPC and S3 as part of process and security improvements
- Defined the Hibernate Configuration File, Hibernate Mapping using annotation and created classes to persist the data
- Involved in implementation of enterprise integration with Web Services and Legacy Systems using REST and Soap Web service
- Produced and consumed the web services data in the form of JSON, XML
- Have designed and built the new breed of micro services for the client using Spring boot
- Developed classes using core java (multithreading, concurrency, collections, memory management) and some spring IOC
- Extensively worked on writing JUnit test cases for testing the business components developed in Spring and Java
- Used JQuery for front-end UI validations and creating dynamic HTML content
- Used AJAX Framework to create Controllers for implementing Classic JavaScript event handlers and implemented flexible event model for managing multiple event call backs
- Used Maven configuration for the project management
- Used GIT for source control and Jenkins for continuous integrations
- Worked on JIRA as user requirements and bug tracking tools
- Involved in extensive testing like white-box, black-box, unit testing, validation and integration testing
- Developed functions and store procedures using SQL
- Wrote database queries using SQL and PL/SQL for accessing, manipulating and updating Oracle database
Environment: Java/J2EE , Linux, HTML, Spring Integration, Hibernate 3.0, SOAP, RESTful, Agile Methodology, CSS3, JavaScript, Eclipse 4.4, JQuery, POJO, XML, AJAX, JBOSS EAP 6.1, JUnit 4, Log4j, GIT, JIRA, Confluence, Jenkins, SQL, Oracle 11g.
Confidential
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development
- Involved in preparing the Detailed Design document for the project. Used Microsoft Visio to generate UML diagrams (Class and Sequence diagrams) to accommodate on the design documents
- Used the Model View Controller (MVC) architecture to decouple the business logic and data
- Developed the application using Struts framework
- Implemented Action Classes and Action Forms using Struts framework
- Implemented client-side validations for Search and Security modules using JavaScript and Struts Validation Framework
- Designed UI using JSP and HTML, and validated with JavaScript for providing the user interface and communication between the client and server
- Wrote Action classes, Business Objects and Service classes
- Configured Struts-config.xml with all the mappings required by the architecture
- Used Struts tag libraries in the JSP pages
- Used various design patterns like BOs, DAOs, TOs, and Facades etc.
- Used Object/Relational mapping Hibernate framework as the persistence layer for interacting with SQL
- Worked on Hibernate object/relational mapping according to database schema
- Used SQL statements and procedures to fetch the data from the database
- Written DML statements to insert update and delete the data to/from the database and DDL statements to create or drop tables in/from Database
- Used Log4j to provide central logging facility
Environment: Java, J2EE, JDK, Spring, Struts, Hibernate, Web Sphere Application Server, JDBC, Servlets, JSP, Log4j, Web Services, SOAP, JUnit, HTML, XML, JavaScript, Apache Ant, Oracle, AJAX, UML, Web Logic, Apache CXF, JQuery, JSP, Servlets, Oracle, CRUD, Eclipse, Maven, iText, Agile (Scrum)
