Software Engineer Resume
SUMMARY
- 12+ years of in Design and Development of Enterprise Applications with Java, J2EE and UI technologies.
- Good experience in Software Development life cycle using various methodologies like Waterfall, Agile and Test - Driven Development.
- Have good experience in using various Design Patterns such as MVC (Model-View- Controller), Singleton, Factory and DAO.
- Extensive knowledge in working with J2EE technologies such as Servlets, JSP, JDBC, JNDI, Java Beans, JMS and Object-Oriented Programming techniques.
- Practical knowledge and expertise working with frameworks like Spring Core (DI (IOC)), Spring MVC, Spring Data (Spring JDBC, Spring ORM), Spring Boot, Spring Batch, Spring Security and Spring Transaction management, Struts 2 and Hibernate.
- Expertise working on Java including new features of Java.
- Experience in producing and consuming SOAP Web Services and Microservices technologies including, JAX-WS, JAX-RPC, WSDL and XML.
- Experience in development of Restful Web Services using JAX-RS framework for the exchange of JSON and XML representations.
- Strong technical knowledge in back-end RDBMS tools like Oracle and MySQL.
- Experienced in database GUI/IDE Tools using SQL Developer and TOAD.
- Sound experience in developing SQL, Stored Procedures, functions using Oracle and comfortable working with databases like SQL Server, DB2, No-SQL, and MySQL.
- Extensively used IDE for Application development like Eclipse and IntelliJ.
- Experienced in handling Version Control Systems like SVN, GIT.
- Extensive experience with build tools like Maven and Jenkins Version.
- Hands on experience with operating systems like LINUX and Windows.
- Experience on Java Collection, Interfaces, Synchronization, and Exception Handling
- Expertise in using J2EE Application Servers such as WebLogic, Web Servers like Tomcat 7.x and GAIA Cloud.
- Expertise in using JavaScript, jQuery, AJAX, JSON, HTML and CSS for view layer.
- Expertise in using the Data structures like List, Queue, set, map.
- Able to breakdown large complex problems into logical parts to accelerate solution development.
- Pivotal resource accustomed to learning quickly and has strong analytical and problem solving skills with market requirements.
TECHNICAL SKILLS
Programming Languages: Java/JEE, SQL/PL SQL
Java Technologies: Core Java, Collections, JDBC, JSP, Servlets, JNDI, Ajax, Java Beans, Design Patterns
Server side Frameworks: Spring JDBC, Spring Core, Spring MVC, Spring ORM, Spring Context, Spring DAO, Spring Boot, Spring Batch, Spring Transaction management and spring security, Hibernate, Struts.
UI Technologies: HTML, XML, XSL, XPATH, CSS, Java Script, JQuery, Ajax
Web Services: SOAP, REST, JAX-WS, JAX-RS
Databases: MySQL, Oracle, MS SQL Server, DB2
Tools: /IDEs: Maven, SOAP UI, Postman, File zilla, WinSCP, Putty, IntelliJ, Eclipse IDE, Jenkins, Jules
Application Servers/ Version control: Apache Tomcat, Oracle WebLogic, SVN, GIT
PROFESSIONAL EXPERIENCE
Confidential
Software Engineer
Responsibilities:
- Participated in reviewing business requirements, technical requirement documents.
- Followed Agile Methodology to manage full life-cycle development of the project.
- Developed SOAP APIs and batch application using Spring.
- Developed Persistent/DAO layer using ORM Framework Hibernate.
- Created application layer POJO classes and mapped them to backend Oracle database tables using Hibernate framework.
- Written Junit test cases using spring and Junit.
- Implemented centralized exception handler to handle the exceptions in middleware.
- Tested SOAP APIs using SOAP client like SOAP UI.
- Analyze the Code and apply the fix solution for the Issues Identified based on the severity basis.
- Used Eclipse IDE for application Development and used Maven for build automation tool to compile and generate WAR, and JAR files.
- Configured the Jenkins for build and Deployment.
- Configured AIM scripts for build and deployment.
- Involved in Configuration of Tomcat application server and deployments of application code.
- Troubleshoot the Web Services, identify the issues based on the logs generated and fix the Issue.
- Used the Linux servers to view the application logs to trouble shoot the application issue.
- Fixed Defects Identified in Production/ QA environments; Defects are tracked in Jira tracking Portal.
- Developed a suit of test cases using Junit to validate the release of the built components.
- Provided the technical assistance to resolve operating Issues and demonstrate appropriate solution to the end users.
- Executed project using Agile Project Management. Used Jira for Agile project management.
- Unit testing of developed product features using Junit as part of development cycle.
- Executed the test steps defined in Test Cases manually and reporting the bugs in JIRA.
Confidential
Computer Programmer
Responsibilities:
- Identify and analyze user requirements
- Prioritize, assign and execute tasks throughout the software
- Designing, implementing, and maintaining Java applications that are often high-volume and low-latency, required for mission-critical systems
- Delivering high availability and performance
- Contributing in all phases of the development lifecycle
- Writing well-designed, efficient, and testable code
- Conducting software analysis, programming, testing, and debugging
- Managing Java and Java EE application development
- Review, test and debug team members’ code
- Schedule product releases with internal teams
- Document development phases
- Ensure our applications are secure and up-to-date
- Transforming requirements into stipulations
- Support continuous improvement
- Investigating alternatives and technologies
- Presenting for architectural review
- Supporting Offshore India team.
Confidential
Sr. Software Engineer
Responsibilities:
- Designing, implementing, and maintaining Java applications Delivering high availability and performance
- Contributing in all phases of the development lifecycle
- Writing well-designed, efficient, and testable code
- Conducting software analysis, programming, testing, and debugging
- Managing Java and Java EE application development
- Ensuring designs comply with specifications
- Preparing and producing releases of software components
- Transforming requirements into stipulations
- Support continuous improvement
- Investigating alternatives and technologies
- Presenting for architectural review
Confidential
Software Engineer
Responsibilities:
- Designing, implementing, and maintaining Java applications
- Delivering high availability and performance
- Contributing in all phases of the development lifecycle
- Writing well-designed, efficient, and testable code
- Conducting software analysis, programming, testing, and debugging
- Managing Java and Java EE application development
- Review, test and debug team member’s code
- Schedule product releases with internal teams
- Document development phases
- Ensure our applications are secure and up-to-date