Software Engineer Resume
SUMMARY
- 12+ years of in Design and Development of Enterprise Applications wif Java, J2EE and UI technologies.
- Good experience in Software Development life cycle using various methodologies like Waterfall, Agile and Test - Driven Development.
- Has good experience in using various Design Patterns such as MVC (Model-View- Controller), Singleton, Factory and DAO.
- Extensive knowledge in working wif J2EE technologies such as Servlets, JSP, JDBC, JNDI, Java Beans, JMS and Object-Oriented Programming techniques.
- Practical knowledge and expertise working wif 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 teh 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 wif 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 wif build tools like Maven and Jenkins Version.
- Hands on experience wif 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 teh 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 TEMPhas strong analytical and problem solving skills wif 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 teh 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 teh exceptions in middleware.
- Tested SOAP APIs using SOAP client like SOAP UI.
- Analyze teh Code and apply teh fix solution for teh Issues Identified based on teh severity basis.
- Used Eclipse IDE for application Development and used Maven for build automation tool to compile and generate WAR, and JAR files.
- Configured teh 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 teh Web Services, identify teh issues based on teh logs generated and fix teh Issue.
- Used teh Linux servers to view teh application logs to trouble shoot teh 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 teh release of teh built components.
- Provided teh technical assistance to resolve operating Issues and demonstrate appropriate solution to teh 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 teh test steps defined in Test Cases manually and reporting teh bugs in JIRA.
Confidential
Computer Programmer
Responsibilities:
- Identify and analyze user requirements
- Prioritize, assign and execute tasks throughout teh software
- Designing, implementing, and maintaining Java applications dat are often high-volume and low-latency, required for mission-critical systems
- Delivering high availability and performance
- Contributing in all phases of teh 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 wif 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 teh 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 wif 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 teh 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 wif internal teams
- Document development phases
- Ensure our applications are secure and up-to-date