Senior Software Developer Resume
Dallas, TX
SUMMARY
- A software professional with 6+ years of experience with complete Software Development Life Cycle in both Web based and Enterprise applications including requirement analysis, design, implementation, and testing with priority on Object Oriented, Java/J2EE, php, and Client Server technologies.
- Involved in developing applications using waterfall and Agile methodologies and Test First, Test Driven Development and Service orientation architecture.
- Experience in Front - End UI technologies like HTML5, CSS3, JavaScript, jQuery, JSON, Node JS, Angular, Angular JS, Bootstrap.
- Experience in Core Java with strong understanding of Garbage Collector, Collections Framework, Exception Handling Multithreading, Event handling, JDBC, JMS and Generics.
- Experience in working with various functional styles of java 1.8 Lambda Expressions, functional interfaces, and parallel streams.
- Expertise in J2EE Technology- Spring, Hibernate, Servlets, JSP, EJB, JPA, JDBC and JMS.
- Experienced in developing SOA (Service Oriented Architecture) and J2EE Web Services based on RESTful, SOAP, WSDL, UDDI, JAX-WS, Kubernetes, JAXB, JAX-RS using tools like Apache Axis.
- Experience in developing web applications on MVC based frameworks like spring, Spring IOC, Spring Security, Spring Boot, Spring Batch and Spring MVC.
- Experience in deploying the applications in AWS as EC2 instances and create snapshots for the data that must be stored in AWS S3.
- Utilized Amazon Web Services (AWS) EC2 to deploy Docker containers with both monolithic and Micro-Services architecture.
- Experience in Server infrastructure development on AWS, Azure Cloud, extensive usage of, Elastic Beanstalk, Dynamo DB, S3, Route53, SNS, and SQS.
- Extensive experience on Oracle, MySQL, MS SQL Server and Solid understanding of Database Management System.
- Good understanding of modern NoSQL platforms (Mongo DB, Cassandra and Dynamo DB).
- Created continuous delivery pipeline for CDT Directory to run the war, Ami and deploy jobs in Jenkins’s brew master instance, which reduces the time for the deployment of micro services.
- Experience on IDEs such as IntelliJ IDEA, Eclipse, Spring Tool Suite and deployment using Application Servers like Apache Tomcat, WebLogic, Web Sphere, Glassfish, Camel and JBOSS.
- Experience with Selenium, JUnit, Mockito, Log4j in developing test cases and determining application functionality.
- Experience on UNIX/LINUX Shell Scripting and Deployment of Applications in Server.
- Excellent work experience with Version Control Tools such as Bitbucket and GitHub.
- Excellent critical and analytical thinking, written and verbal communication skills, quick learning, rigid attention to detail and ability to work independently as well within a team environment.
TECHNICAL SKILLS
Languages: C, C++, Java, SQL, PL/SQL, AWS, Azure, UNIX Shell Scripting, UML2.0
Java Technologies: JSP, Servlets, JavaBeans, JDBC, RMI, EJB, Hibernate, Spring, Web Services (SOAP, REST), SOA, JMS, DOM Parsers, Design Patterns
Web Technologies: HTML 5, CSS3, XML, Bootstrap, JavaScript, jQuery, JSON, Angular JS, Angular 2/4, React JS, Node JS, AJAX
Development Tools (IDEs): Eclipse, Visual Studio Code, Sublime Text, NetBeans, MS Visual Studio 2017
Web/Application Servers: Apache Tomcat, JBoss, Web Logic, IBM WebSphere
Design Patterns: MVC, Front Controller, Session Façade, Singleton, Business Delegate and DAO patterns
Databases: Oracle, MS SQL Server, PostgreSQL, MySQL, DB2
NoSQL Database: MongoDB (3.X)
Platforms: Windows, UNIX, LINUX
Version Control: CVS, SVN, GIT
Methodologies: Agile Methodology (Scrum, Kanban, XP), Waterfall Methodology
Other Tools: Ant 1.7, Maven 3.x, Jenkins (CI), JIRA, Rational Rose, Log4J, Business Intelligence
Testing Frameworks: JUnit, Selenium, Jasmine, Karma.
PROFESSIONAL EXPERIENCE
Confidential, Dallas TX
Senior Software Developer
Responsibilities:
- Provide technical mentoring to developers, senior developers, and software architects within a domain or project, or as assigned
- Followed agile methodology and involved in daily SCRUM meetings, sprint planning, showcases and retrospective and used JIRA as a tracking tool for the sprints.
- Designed the front-end UI pages using Angular JS, HTML5, CSS3, JavaScript, jQuery, Bootstrap.
- Involved in Enhancement of existing application utilizingReactJS, created HTML navigation menu that is role based wherein menu items changes dynamically based on the values derived from the database in the form of JSON.
- Worked on Springboot Micro Services to create components with light weight to deploy using various protocols.
- Developed Angular controllers, services, Angular JS, JavaScript, filters and developed HTML templates with various Angular directives such as ng-app, ng-controller, ng-repeat, ng-if, ng-show, ng-hide, ng-change, ng-blur etc.
- Maintained, structured, and surveyed documents within the NoSQL MongoDB database; ensuring data integrity,
- Worked closely with the project management team to analyze and consolidate request requirements to improve the decision planning process and meeting project deadlines.
- Develop data model architecture for balanced performance and functionality of BI/Reporting solution(s).
- Provide assistance with planning of data management and data analysis activities correcting anomalies, and increasing the overall maintainability of the database.
- Used Linux for some tasks assigned to for scripting purpose.
- Used various Angular UI Bootstrap components such as calendars, masks, uploaders, sliders, alerts, modal dialogs etc. for developing the UI.
- Developed Angular services making use of resource service to perform REST API calls to the backend.
- Developed unit test cases using Jasmine and Karma and performed end to end testing using Protractor and Selenium
- Developed REST controllers using Spring Data REST to serve the UI with required JSON data.
- Used AWS EC2, Amazon S3, Amazon Elastic Load balancing and other parts of AWS infrastructure for our components and services.
- Worked on AWS, Azure multi factor authentication (MFA) related to security groups including rest security.
- Configured and tuned the AWS EC2 and worked on ELB and used AWS Route53 for high availability.
- Implemented Microservices architecture using Spring BOOT enabled REST API with the Spring Cloud modules.
- Worked on Integration of Microservices deployment patterns with the PAAS platform on top of AWS and Integrating with the Config server and ZUUL proxy.
- Worked on Angular 2, 4 and Node JS to enhance front end functionalities as per business requirements.
- Experience on configuring auto scalable and highly available microservices set with monitoring and logging using AWS, Docker, Jenkins and Splunk.
- Developed REST exception handling controller advices to respond to bad requests and server-side exceptions.
- Used complete annotation driven approach to develop the application using Spring Boot and was involved in setting up the Spring bean profiling.
- Used Hibernate in the persistence layer and implemented DAO's to access data from database.
- Involved in configuration and usage of Apache Log4J for logging and debugging purposes.
Environment: Angular2&4, HTML5, CSS3, JavaScript, Micro Services, Angular JS, Unix, jQuery, Bootstraps, NodeJS, Apache Log4J, AWS, Azure, Docker, Kubernetes, Jenkins, Linux, Splunk, JIRA, My SQL, REST.
Confidential, Miami FL
Java Developer
Responsibilities:
- Followed Agile Scrum methodology for application development and deliverables.
- Involved in various phases of Software Development Life Cycle (SDLC) of the application development like Requirement gathering, Design, Analysis, Coding and Deployment.
- The application is designed using J2EE design patterns and technologies based on SOA architecture.
- Designed the front-end UI pages using HTML5, CSS3, JavaScript, jQuery.
- Interacted with users, customers and Business users for requirements and training with new features.
- Used JPA persistence and spring data to communicate and perform CRUD operations on DB2.
- Supports AP Reporting Requests by developing and/or maintaining automation procedures using various tools (e.g. Oracle, Teradata, SQL Server, BI tools, Data Visualization Software and Access).
- Used Business Intelligence Reporting Tool to create KPIs and Scorecards to improve corporate profitability measures and comparative financial analysis.
- Used Spring Transaction manager to handle JPA transactions.
- Assist with driving strategic and operational initiatives by managing business performance analytics, key performance indicators and metrics of key global strategic and business improvement projects
- Build dynamic Queries using Query DSL and JPQL.
- Developed Spring REST web services to serve multiple applications across the organization. The data is provided in json and used Jackson library. Also, consumed REST web services.
- Implemented User Interface and integrated with backend code using angular and Node.JS as server-side technology for the feedback system.
- Also used Linux for doing other programming related with C, C++.
- The complete UI was designed using Angular4, NodeJS technologies for quick response and throughput.
- Create External Style Sheets to web pages using SASS, CSS and Bootstrap.
- Developed REST web service by building Node JS Server in the back end to handle requests sent from the front-end JQUERY, JavaScript, AJAX via JSON
- Build servers using AWS which includes importing necessary volumes, launching the EC2 instance, creating security groups, auto-scaling, load balancers, Route 53 and SNS as per the architecture.
- Deployed Spring boot based micro services Docker container using Amazon EC2 container services and using AWS admin console.
- Good experience of AWS Elastic Block Storage (EBS), different volume types and use of various types of EBS volumes based on requirement.
- Developed JUnit test cases to unit test the business logic and Supporting System Test and User Acceptance Test.
- Used Apache Maven build tool to automate the build process and Jenkins CI for continuous integration.
- Used IBM WebSphere as application server.
Environment: Java, Servlets, Angular JS, JavaScript, HTML, CSS, SASS, JQuery, JavaScript, Spring Boot, IBM WebSphere, Java / J2EE Patterns, UNIX/Windows NT, Linux, DB2, Angular, Node.js, AWS, Azure, Amazon EC2.
Confidential, Rhode Island
Software Developer
Responsibilities:
- Involved in SDLC Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM).
- Developed user interface using Java Server Pages (JSP), HTML and Java Script, Angular for the Presentation layer.
- Developed web application client implementing MVC Architecture using Spring Framework.
- Extensively used Spring IOC for Dependency Injection and worked on Custom MVC Frameworks.
- Implemented user data validation using Spring Validation, Spring Web Flow.
- Managed the navigation and web application page flow through Spring Web Flow.
- Developed the front-end UI pages using JavaScript.
- Used Linux for some tasks assigned to for scripting purpose.
- Implemented various J2EE Design patterns like Singleton, Facade, Business Delegate, DAO, Transfer Object and Factory pattern.
- Involved in the implementation of Spring ORM with Hibernate and creating the Hibernate POJO objects and mapped with MySQL database using Hibernate Annotations.
- Hibernate Query Language (HQL) was used to write various queries and Criteria’s in the database.
- Implemented application Security including User Management, Authentication and Authorization using Spring Security.
- Developed RESTful web services using Spring Annotations.
- Developed REST web services supporting both XML and JSON to perform tasks. Restful web services leveraged by both web and mobile applications.
- Created maven archetypes for generating fully functional Restful web services supporting both XML and JSON message transformation. Archetypes built on Spring 3.0 technology.
- Experienced with Jenkins methodologies includes CI (Continuous Integration) and CD (Continuous Deployment).
- Junit, Mockito and Power Mock was used for Unit Testing.
- Maven was used to manage dependencies in the application and involved in writing Maven pom.xml and deployment of the application in Tomcat Application server.
- Developed application using Git version control and used Eclipse IDE for development.
- Good hands-on UNIX commands, used to see the log files on the production server.
- Used Log4j to capture the log that includes runtime exception and for logging info and are helpful in debugging the issues.
- Built the application using MAVEN and deployed using IBM Web Sphere Application server.
Environment: HTML5, JSP, CSS, JSTL, Spring MVC, Spring Core, Spring Web Flow, Spring ORM, Hibernate, MySQL, JUnit, RESTful web services, JavaScript, Maven, Git Version Control, Apache Tomcat Application Server, Eclipse IDE and Linux.
Confidential, New York NY
Software Developer
Responsibilities:
- Worked extensively on Angular 2/ Typescript SPA domains.
- Involved in Daily Scrum (Agile) meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Involved in the front end using JSP, JSTL jQuery, Servlets, HTML, JavaScript, and AJAX.
- Designing and developing Web UI using JSP, Servlets, Strut, HTML and jQuery.
- Designed and deployed the Java Beans in XML and retrieved the data from database using DAO.
- Developed the application using Struts Framework with respect to Model View Controller architecture.
- Used the Struts Validation and Tiles Framework in the presentation layer.
- Developed Web Service client interface with JAX-RPC from WSDL files for invoking the methods using SOAP.
- Extensively worked on SOA and Web Services to get the data from third party systems and Configured JMS queues on server.
- Configured struts-config.xml, andweb.xml on the application.
- Responsible for development of configuration, mapping and Java beans for persistent layer (Object-Relational Mapping) using Hibernate. Used JDBC, SQL for storing and accessing data from Oracle and developed SQL scripts.
- Involved in unit testing, test case reviews and code reviews in accordance with applicable development standards.
- Used TFS for code version control and issue tracking.
- Developed server-side application which handles the database manipulation with the back-end Oracle database.
- Interacted with BA team to get the requirements.
- Involved in design and development and scrum meetings.
- Providing production support for the application stability.
Environment: Java, HTML, CSS, L JavaScript, JSP, JSTL, jQuery, AJAX, Struts Framework, JDBC, SQL, JMS, Junit, SOAP, DAO, Microsoft.
Confidential
Java Developer
Responsibilities:
- Developed the application using HTML, CSS, JavaScript, JSP, Servlets and JDBC.
- Used JavaScript for client-side validations.
- Involved in Documentation and use case design using UML modeling include development of Class diagrams, Sequence diagrams and use case Transaction diagrams.
- Involved in configuration and deployment of application on tomcat server.
- Developed activity, sequence and class diagrams using Unified Modeling Language (UML) and Rational Rose.
- Responsible for performance tuning of the product and eliminating memory leakages in the product.
- Developed UI for the website, which is compatible with all the browsers and tested using Smart Stack.
- Used JDBC to connect to the My SQL database and written complex SQL queries to retrieve data from the database.
- Deployed the application in Apache Tomcat Server.
- Created web services using Spring Rest Controller to return JSON to the frontend.
- Used JUnit to perform unit testing.
- Used Eclipse tool for application development.
- Integrating Git into Jenkins to automate the code check-out process.
- Used Configuration Management Tools for version control which is built on CVS.
- Participated in design and code review meetings with developers.
- Application was deployed using JBoss
- Performed deployment of applications on IBM WebSphere Application Server.
- Involved in Configuring web.xml and struts-config.xml according to the strut’s framework.
- Used JIRA for bug tracking, issue tracking and project management.
Environment: Java, HTML, CSS, JSP, JavaScript, Servlets, JDBC, MySQL, UML, SQL, Junit, Eclipse, Maven, CVS and Apache Tomcat Server.