Software Developer Resume
Chicago, IL
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 wif Java 8 features like Lambda Expression, Stream APIs, improved Collection APIs
- Experience working wif CD/CI pipelines using Docker, Mesos, Marathon, and Jenkins
- Worked wif 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 wif NoSQL database like Elasticsearch
- Extensive Experience in developing REST and SOAP based Web Services
- Extensive experience in developing web and enterprise applications wif development tools likeEclipse, IntelliJ, Web Strom, NetBeans, STS
- Worked in Waterfall model and different Agile methodologies like Scrum, Kanban and Test-Driven Development Approaches
- Developed and maintained teh 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 teh application wif biweekly sprint release
- Involved in daily scrum meetings, discovery meetings, grooming meetings, retrospective etc. for TEMPeffective 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 wif 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 wif 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 teh 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 teh charts and tables from teh Chartio into teh application wif teh help of SQL reports generated in teh PostgreSQL
- Collaborate wif data teams to gain data access and to optimize SQL queries to fetch data from Data ware house
- Worked closely wif 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 noledge 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 teh application
- Involved in Scrum meetings for TEMPeffective 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 wif Continuous Integration/Continuous Deployment pipeline to deploy Docker containers on Mesos cluster wif Marathon as teh container orchestration platform and Jenkins for executing automation jobs
- Developed UI using AngularJS framework along wif HTML5, CSS, NPM and Bower
- Extensive noledge 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 wif 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 teh project starting from design to Testing teh application
- Practiced Agile Methodology to keep track of teh work flow tasks for every Sprint
- Developed application modules using Spring MVC, Spring Annotations, Spring Beans, Dependency Injection and Spring AOP, wif database interface using Hibernate
- Implemented teh application using Spring Boot Framework and handled teh 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 wif Hibernate Query Language (HQL)
- UsedAWSto deploy teh project on an EC2 instance. Have created highly fault tolerant, highly scalableJavaapplication usingAWSElastic Load Balancing, EC2, VPC and S3 as part of process and security improvements
- Defined teh Hibernate Configuration File, Hibernate Mapping using annotation and created classes to persist teh data
- Involved in implementation of enterprise integration wif Web Services and Legacy Systems using REST and Soap Web service
- Produced and consumed teh web services data in teh form of JSON, XML
- Have designed and built teh new breed of micro services for teh 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 teh business components developed in Spring andJava
- 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 teh 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 teh application like Requirement gathering, Design, Analysis and Code development
- Involved in preparing teh Detailed Design document for teh project. Used Microsoft Visio to generate UML diagrams (Class and Sequence diagrams) to accommodate on teh design documents
- Used teh Model View Controller (MVC) architecture to decouple teh business logic and data
- Developed teh 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 wif JavaScript for providing teh user interface and communication between teh client and server
- Wrote Action classes, Business Objects and Service classes
- Configured Struts-config.xml wif all teh mappings required by teh architecture
- Used Struts tag libraries in teh JSP pages
- Used various design patterns like BOs, DAOs, TOs, and Facades etc.
- Used Object/Relational mapping Hibernate framework as teh persistence layer for interacting wif SQL
- Worked on Hibernate object/relational mapping according to database schema
- Used SQL statements and procedures to fetch teh data from teh database
- Written DML statements to insert update and delete teh data to/from teh 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)
