Senior Software Developer Resume
SUMMARY:
- Professional with 8.7 years of experience in analysis, design, testing and implementing Object Oriented Programming Concepts (OOPS), Web applications .
- SCJP sun certified java Professional.
- In - depth knowledge and experience in software design methodologies, design patterns and object oriented design .
- Have good exposure to work in Card Management System (CMS), treasury eye, Reginsight reporting.
- Application Development, Implementation and Maintenance using Extensive experience in Core Java, Multithreading, advanced java, Spring MVC, Web Services, Struts Framework and SQL, Spring boot, Microservices .
- Hands on experience in developing REST API Services for application.
- Very good experience with writing Unit Test methods using JUnit .
- Expertise in working on Oracle 10g Databases Database Design, Query Tuning , and Writing stored procedures and functions .
- Experience with version control systems such as SVN and RTC .
- Strong knowledge on Software design patterns, SOLID principles and practices.
- Worked in different technologies like java, oracle, Spring MVC, struts2.0, spring MVC, REST API, Microservices, Multithreading which are useful for web-based applications.
- Worked in Web application development using JavaScript, AJAX, J2EE (JSP, Servlets, JDBC, JNDI), JavaBeans, XML, Oracle, SQL, Struts2 and Spring MVC.
- Good Experience with Springs, Spring IOC, AOP, MVC.
- Experience in JDBC, Entity Beans, MDB and JMS.
- Expertise in using and configuring various web and application servers like IBM WebSphere Application Server, Apache Tomcat and WebLogic Application Server.
- Possess strong working knowledge of Database Programming using SQL, Triggers, Functions, Sequences, Views and stored procedures.
- Extensive experience in Core Java concepts like Exception handling, Multi-threading, Synchronization, Serialization, IO, Collections framework, Java Beans.
- Experience in writing Gradle, Maven build scripts, providing logging facility using Log4j, writing JUnit test cases and used HPqc for bug tracking.
- Designed and developed the application based on MVC design pattern using Spring MVC framework, IBATIS ORM framework.
- Developed Message Driven Beans to consume SIP messages from JMS Queue for processing.
- Excellent Analytical skills often lead in discovering requirement gaps at an early stage of SDLC which ultimately helps in timely delivery and avoiding productions issues. Assisted deployment team at various occasion in resolving/debugging issues during releases
- Hands on experience in handling the On-site applications & interacting with client review meetings & Brainstorm sessions with Technical team, Team Lead & Product Delivery Manager.
- 8.5 years of experience in Finance Domain.
- Good experience on ORM tools like Hibernate and Ibatis.
- Integrate GITHub as Source control to maintain versions of the code.
- Good knowledge of Spring Boot and Microservices.
- Worked with Kafka Queues for sending messages and create message listeners to create and consume messages across modules.
- Database is Cassandra . It is a Distributed database system.
- Work with ‘Hystrix’. It is a fault tolerance system mainly to use in Microservice environment.
TECHNICAL SKILLS:
Web Technology: JavaScript, Jsp, Servlet
Programming Language: J2SE, J2EE (Servlet & JSP),Multithreading, Rest API, Struts 2.0, Spring AOP, Spring MVC, Microservices
Messaging Technology: JMS, Kafka
Testing Tools: Junit, HPQc
Development Tools: Eclipse, STS, Jdeveloper, Toad, intelliJ
RDBMS: Oracle 10g.(Relational Database)
ORM: Hibernate 3.2.2, IBatis
Source Control Tools: Tortoise SVN, IBM RTC (Rational Team Concert ), Star Team,GIT
Software Dev Practice: Waterfall, Agile
Domain knowledge: Banking and finance
Tools: Autosys, SonarLint, Eclemma
Knowledge: AWS, Jenkins
PROFESSIONAL EXPERIENCE:
Confidential
Senior software developer
Tools: Intellij, Github, Jules, Kafka, Microservices
Responsibilities:
- Responsible for design, development, leading and coordinating software development activities throughout the project, including key design decisions for the technology, structure and configuration of the system.
- Develop the solutions and implement various features that well facilitate the end user.
- Conduct architectural meetings and analyze all technical requirements for the application.
- The Project is developed on Spring Boot and Microservices using Spring framework .
- Implemented RESTful API services to interact from UI side to backend java functionality using GET, PUT, POST verbs to consume it from MVC.
- Unit testing done with Junit and Mockito. It plays a crucial role test-driven development .
- Integrate GITHub as Source control to maintain versions of the code.
- Good knowledge of Spring Boot and Microservices.
- Work with Kafka Queues for sending messages and create message listeners to create and consume messages across modules.
- Database is Cassandra . It is a Distributed database system.
- Work with ‘Hystrix’. It is a fault tolerance system mainly to use in Microservice environment.
- Expertise in using and configuring various web and application servers like IBM WebSphere Application Server, Apache Tomcat and WebLogic Application Server.
- Provide technical and thought leadership to teams of software engineers engaged in implementation of large scale projects working in a distributed development environment;
- Develop high level designs for converting requirements into business processes using Java and Java Enterprise (J2EE);
- Manage daily activity of technical team(s) both onsite and offshore as needed
- Perform detail design work for workflows, business rules, user interfaces and reports;
- Actively participate in the requirements, design and construction phases and ensure the successful delivery of the project from a high level technical perspective;
- Participate in discussions with customers to crystallize business requirements and change requests
- Provide mentoring, assistance and feedback to the development team on all technical matters and team deliverables;
- Ensure that systems are built for change, scalability, and reusability;
- Coordinate unit testing and integration testing with the development team and bug fixing with the testing team with input from product management;
- Monitor key result areas and metrics on the project;
- Develop strong and strategic client partnerships;
- Provide leadership to geographically distributed, multi-organizational teams;
- Designing/coding applications following specifications using the appropriate tools and adhering to the companies coding standards
- Designing and developing new systems with an emphasis on minimized maintenance requirements, as well as performing maintenance and enhancement of existing systems;
- Interface with end-users for the purpose of design and implementation of new systems and troubleshooting problems with existing systems.
- Following Agile Methodology . It is a type of project management process . The agile method anticipates change and allows for much more flexibility than traditional methods. Clients can make small objective changes without huge amendments to the budget or schedule
- Hands on experience in handling the On-site applications & interacting with client review meetings & Brainstorm sessions with Technical team, Team Lead & Product Delivery Manager.
Confidential
Senior software developer
Tools: Eclipse Juno, HPqc, Spring MVC, REST API, SQL, SVN
Responsibilities:
- Responsible for design, development, leading and coordinating software development activities throughout the project, including key design decisions for the technology, structure and configuration of the system.
- Developed the solutions and implemented various features that well facilitate the end user.
- Conducted architectural meetings and analyze all technical requirements for the application.
- The Project is developed on MVC (Model View Controller) pattern using Spring framework .
- Implemented RESTful API services to interact from UI side to backend java functionality using GET, PUT, POST, DELETE verbs to consume it from MVC.
- Unit testing done with Junit. It plays a crucial role test-driven development .
- Integrated Tortoise SVN as Source control to maintain versions of the code.
- Integrated IBatis as ORM which automates mapping between SQL database and objects in java. We used Ibatis to interact with database and fetch data for reporting.
- Expertise in building the applications using Gradle, Gradle is build tool that replaces XML based build scripts with an internal DSL that is based on the Groovy.
- Ensured code quality using SonarLint that helps you detect and fix quality issues as you write code, so that quality code with less defects will be created .
- Integrated Eclemma for code coverage tool when Junit test runs.
- Worked with JMS Queues for sending messages in point-to-point mode also implemented JMS message listeners to create and consume messages across modules. We used JMS to receive files from various third party entities that provides CITIs overall transaction data.
- File parsing and processing by AbInitio ETL tool when data from third party entities like Genesis and pearl loaded. ETL tool used to parse file, process data and load it into database.
- Eclipse IDE for developing code modules in the development environment
- Used SVN version control to track and maintain the different version of the projects.
- Active participation in demos, releases, supports.
- Responsible for Team .
- Ensured quality assurance for deliverables.
- Communicating with client and stakeholders
- Making deliverables on time as per the client expectations
- Working efficiently under work load
- Sharing knowledge with new team members to make them functional
- Conducting Code reviews
- Worked on technical design document creation
- Worked with cross functional teams, including Business, QA and Operations.
- Developed creative solutions and contributed to technical design documents
- Provided work estimates for proposed projects
Environments: Spring MVC, Spring AOP, Microservices, ext.js, ab Initio, Ibatis, oracle 10 g, IBM mq, SonarLint, Eclemma, Eclipse IDE, SVN, HPqc, Junit, Gradle, Rest API, WebSphere.
Confidential
Tools: Struts 2.0, jsp, servlet, oracle, hpqc, SVN, Autosys
Associate
Responsibilities:
- Responsible for design, development and coordinating software development activities throughout the project.
- Participate in architectural meetings and analyze all technical requirements for application
- Participated in meeting such as Sprint Planning, Release Planning, Backlog Refinement, Backlog Grooming, Daily Standup, Code review and Sprint Retrospective.
- Designed UI screens using JSP, Struts tags HTML. Used JavaScript for client side validation.
- Participated in implementation of Struts 2.0 framework for backside development which is flexible and extendable framework to build Java EE application.
- Integrated Spring AOP for logging purpose. We used AOP to log different method calls and exceptions in application.
- Autosys tool is used to schedule data processing; it is automated job control system for scheduling, monitoring and reporting jobs . We used Autosys to schedule jobs which will detect new file in specified path and then process it.
- Integrated Oracle 10G for database. Written various Stored Procedures, functions and triggers in oracle 10g .
- Used SVN version control to track and maintain the different version of the project.
- Eclipse IDE for developing code modules in the development environment
- Responsible for timely delivery.
- Performed Unit test cases for changes.
- Team and work assigning.
- Communicating with client and stakeholders
- Making deliverables on time as per the client expectations
- Working efficiently under work load
- Sharing knowledge with new team members to make them functional
- Conducting Code reviews
- Worked with cross functional teams, including Business, QA and Operations.
- Developed creative solutions and contributed to technical design documents
- Provided work estimates for proposed projects
Environments: Struts 2.0, Spring Aop, jsp, autosys, JDBC Template, oracle 10 g, IBM mq, SonarLint, Eclipse IDE, SVN, HPqc, Junit and WebSphere.
Confidential
Tools: Core java, Jsp, servlet, oracle
Senior software developer
Responsibilities:
- ADHAR Card implementation in DCMS.
- Photo Card Implementation.
- Online Limit Update.
- International Limit Addition.
- Customer Segment Addition.
- Restricting Unauthorized page Access.
- Designed and Developed rich interactive web application using core java .
- Designed UI screens using JSP, Struts tags HTML. Used JavaScript for client-side validation.
- Implemented Servlet for Backside development mainly for all business logic part. To connect with data base and fetch data and then process data.
- Implemented AJAX for dynamic page validation and updates.
- Integrated Oracle 10g for database. Designed database tables, developed stored procedures and triggers.
- Developed logging framework of the application using Apache log4j.
- Integrated Star team as Source control. It’s is a revision control system used in software development, especially when a project involves multiple teams in different locations . We used Star team for Code version maintenance.
- Co-ordination with Business Team and Testing Team for Defect Fixing.
- Communicating with client and stakeholders
- Making deliverables on time as per the client expectations
- Working efficiently under work load
- Sharing knowledge with new team members to make them functional
- Conducting Code reviews
- Provided production support
- Worked on technical design document creation
- Work with cross functional teams, including Business, QA and Operations.
- Developed creative solutions and contributed to technical design documents
- Provided work estimates for proposed projects
Environments: JSP, Servlet, oracle 10 g, log4j, Pramati, UNIX, Ajax, multithreading, core java.
