Sr Software Developer Resume
SUMMARY
- Over 7+ years Extensive experience of designing and developing software applications with the JDK 1.6/1.5/1.4/1.3, J2EE1.4/1.3, Java, JSP, Servlets, Java Beans, JNDI, AJAX, ORM, JNDI, Web services, JDBC, XML, JavaScript, JQuery, CSS.
- Experienced in a fast paced Agile Development Environment including Test - Driven Development (TDD) and Scrum.
- Proficiency in developing MVC based applications by using frameworks like Spring and Hibernate (ORM framework)
- Proficient with both AngularJS (Java Script) and Angular (Typescript) development and specialized in developing single page applications (SPA)
- Good working knowledge of persisting java objects using Hibernate that simplify data storage and retrieval to the underlying database.
- Experience with using various spring framework features such as IOC and DI in developing application having lightweight component and serving secure transactions. Also, creating Spring Web Services.
- Good experience in developing user interface UI using HTML5 and CSS3 standards for a better UX
- Comfortable working in complex situations and under tight deadlines
- Expert in debugging and identifying the root cause of micro services errors
- Good experience working with team comprises of team members with different time zone and good coordination working with offshore, on shore and near shore teams.
- Extensive Object Oriented Development OOP/OOAD experience
- Experience in Configuration Management, setting up company Version policies, build schedule using Rational Rose, Clear Case and Git
- Good knowledge and practical experience of Redux design patterns
- Experience in deploying applications in various servers like Apache Tomcat, WebSphere, and JBoss.
- Extensive working experience in unit testing framework - JUnit Tests
- Experience working with tools like Dynatrace and Apigee
- Good knowledge of J2EE application design patterns
- Experience setting up Jenkins jobs on Unix servers to facilitate CI /CD process
TECHNICAL SKILLS
Languages: Java/Java 1.8, SQL, DHTML, HTML, XML
J2EE technologies: Spring, jQuery, EJB, JMS, Java Mail, Servlets, JSP, JDBC, JNDI, JMS, Web services, SOAP, UDDI, HTTP/s, MVC, Framework, UML modeling, Spring boot
O/R mapping tool: Hibernate
Logging framework: Log4j
RDBMS: Oracle, Oracle Developer, PL/SQL, SQL, SQL*Plus, Postgres
Web/Application servers: Tomcat Apache, WebLogic, Sun, JBoss
IDE: Eclipse, STS, VS Code
UI: HTML5, CSS3, AngularJS, Angular, Bootstrap
Version management: IBM Clear Case, Clear Case, Git
API Management: Apigee
Testing tool: JUnit
Build tool: Apache Ant, Maven
Cloud: Docker, Amazon EC2 and Azure, Bluemix and PCF
Operating Systems: UNIX, Linux, Windows
Web service testing tools: Postman and soapUI
Project Management: Jira and Confluence
PROFESSIONAL EXPERIENCE
Confidential
Java Developer Consultant
Responsibilities:
- Involved in development and design of various micro services using spring boot.
- Experienced in deploying services to private clouds like IBM Bluemix and Pivotal Cloud foundry (PCF)
- Created service proxies in Apigee to secure micro services using different security policies
- Responsible for developing single page applications using Angular 6
- Experienced in identifying the root cause of the problems in micro services pattern
- Experienced in using Dynatrace to debug the application errors as a overall flow
- Created user provided services that stores service configuration for different environments in cloud deployments
- Using Jenkins to monitor the outputs of jobs and take necessary corrective actions in case of build failures
- Used frameworks like Jasmine, Protractor and Karma to write UI unit and end to end tests
- Implemented Redux pattern for state management using ngrx
- Created swagger (service specification) files for different micro services (spring boot) using swagger 2.0 version
- Implemented retry logic successfully for different micro services for different business requirements
- Created automated test suites in soapUI for developer smoke testing use cases
Confidential
SR SOFTWARE DEVELOPER
Responsibilities:
- Involved in tomcat migration project where the application was migrated from Web sphere Application Server to open source tomcat.
- Lead the configuration of JNDI in the open source tomcat migration
- Responsible for facilitating daily stand up scrum meetings.
- Developed a macro using VB script that highlights the difference between the two spread sheet cell values using color coding.
- Developing RESTFUL Web services using Jersey API and Spring boot that interacts with the backend databases to perform CRUD operation on intended database data elements.
- Used frameworks like Jasmine, Protractor and Karma to write UI unit and end to end tests
- Implemented profiling using spring boot that enabled the flexibility of storing configuration information for different environments in once place.
- Developing responsive User Interface using most power full framework AngularJS and Angular with supporting libraries such as UI-grid and bootstraps.
- Using JIRA as a project management tool to track tasks and requirements in a consistent and timely manner
- Using ALM tool to track and resolve the defects raised for BENX project
- Responsible for developing database stored procedures to facilitate RESTful CRUD operations
- Generated tab filtered excel reports in UI using XLSX and File Saver in Mediq
- Integrated Swagger UI with Spring boot that served as a good documentation for all RESTful API endpoints in the application.
- Using Clear Case and Git for version control of the software developed
- Using tools like build forge and Udeploy to build and deploy the applications effectively
- Refractor UI code for better UX and Java code for better performance
- Using Jenkins to support continuous integration and deployment of the web application whenever a developer checked in their fixed code.
- Providing work estimates for stories using pointing poker
- Implemented security using spring security for spring boot application
- Converted PL/SQL code base into Java to make use of Cloud services using Docker.
- Made angular and spring boot to work on single port using maven project aggregation
- Used PL/SQL functions, packages, indexes, sequences and exceptions to develop business logic.
Confidential
SOFTWARE DEVELOPER
Responsibilities:
- Involved in the High level and detailed design, Coding, Testing, and Implementation of the applications using Agile Methodology.
- Expert in testing, debugging and troubleshooting the production/testing issues, enhance the code to fix the bugs to meet the business requirements.
- Actively involved in development of business logic by using PL/SQL Packages and stored procedures.
- Refractored UI code for a better UX
- Hibernate is used to create entities and maintain object mappings in db.
- Actively involved in code review from testing phase and identify the gaps in code before moving to production.
- Developed web Components using JSP, Servlets and Server side components under J2EE Environment
- Preparation of Test Cases and responsible for regression verification.
- Used Spring core for dependency Injections
- Estimating the time required to fix the defects and enhancements.
- Used SVN for version control.
- Responsible for developing RESTful APIs using spring boot
- Preparation of build using tools like Maven
- Used log4j for logging and debugging of the application.
Confidential
Java Developer
Responsibilities:
- Participated in Requirement analysis and design, development of the application.
- Developed different Controller classes for mapping a particular request to action classes using Servlets and Spring MVC framework.
- Used Web services for sending and getting data from different applications using SOAP messages.
- Used DTD's to conform to the web services, SOAP requests/responses.
- Used Java Script for Client side validations.
- Developed user interface UI using HTML and CSS
- Deployed jar, war files in the JBOSS Application Server.
- Responsible for developing use cases, class and sequence diagram for the modules using UML and Rational Rose 2000.
- Reviewing the design documents and coding done by other team members.
- Involved in preparing the Documentation of the project to understand the system efficiently.
- Set up the deployment environment on Web Logic Developed system preferences UI screens using JSP, HTML and CSS.
- Clear Quest has been used to track the change requests, deployment requests and defect tracking.
- Clear case has been used for versioning control of developed code.