Sr. Software Engineer Resume
GeorgiA
SUMMARY
- 8+ years of experience in design, development & testing of JAVA based applications.
- Performed roles and responsibilities comprising of efforts estimation, planning and tracking for typical IT deliverables.
- Worked in Credit Risk domain of banking & finance industry and telecom domain.
- Core skill set of Java - J2EE, XML, PL/SQL, Struts, Spring, Hibernate and Web services.
- Fair knowledge of integrating multiple applications using Messaging Middleware using JMS and MQ and web services (SOAP/REST).
- Good experience in end-to-end implementation of J2EE compliant web applications using various design patterns, Struts framework, Tiles, Spring, and ORM(Hibernate)/JDBC.
TECHNICAL SKILLS
Operating Systems: UNIX, Linux, Windows NT/2000/XP
Languages: Java, PL/SQL, XML, UML
Deign Patterns: Singleton, Observer, Adapter, Factory, Builder, Prototype, Command, Iterator, Chain of Responsibility, DAO, DTO, Dependency injection, MVC, Front Controller
J2EE Skills: servlets, JSP, JDBC, JMS, JAXB, JAX-RS, JAX-WS
Web Technologies: HTML, JavaScript, XML, SAX, DOM, XPath, XSL, XSLT, XSD, SOAP, WSDL, RESTful web services
Application Servers: JBoss 5, Apache-Tomcat
IDE: Eclipse
Frameworks: Spring 2, Hibernate, Struts 1.2
Databases: Oracle 10g, SQL/MySQL
Content Management: CVS, SVN
Tools: SOAP-UI, JMeter, Toad, SQL Developer, Cruise control/Team City, Autosys, Business Intelligence and Reporting Tools (BIRT) 2.0, Crucible, PMD/Checkstyle, SONAR
PROFESSIONAL EXPERIENCE
Sr. Software Engineer
Confidential, Georgia
Responsibilities:
- Capture and understand business requirements and create BRD.
- Prepare Use Case diagrams and sequential diagrams for different workflows possible.
- Review design ideas and prototype with systems analyst and software engineer.
- Experience of the software development cycle, specifically Agile/SCRUM.
- Developed the presentation layer using JSP, Tag libraries, HTML, CSS and client validations using JavaScript.
- Developed Restful clients.
- Designed and implemented cache for consent documents.
- Implemented POC with JSF.
- Implemented POC with JPA.
- Experience with spring web-flows.
Environment: Java, J2EE, JBoss, Oracle 10g, Spring, Eclipse, Unix, web services.
Software Designer
Confidential, Connecticut
Responsibilities:
- Started working on the project as Sr. Java developer and subsequently performed the role of track lead for an year.
- Participation in ‘Requirement Understanding’ phase along with BA and testing team in order to understand the requirements in technical terms, establish their feasibility and raise concerns that could affect the deliverables.
- Participation in ‘Solution Agreement’ phase. This involved proposing technical solution and effort estimation.
- Design and development of technical solution proposed. LLD documents were prepared as part of designing. UML was used extensively to describe the technical changes.
- Assigning artifacts to team members and delivery milestone tracking.
- Setting continuous integration environment and publishing code statistics.
- Weekly preparation of UAT environment.
- Developed services for message publishing and asynchronous consumption of messages using JMS integration framework provided by spring.
- Developed RESTful web services and clients.
- Practiced test driven development using Junit.
- Involved in code reviews and setting up of best coding practices across project.
- Developed SQL queries and stored procedures for the application.
- Experience working in UNIX environment with basic shell commands.
- Developed SOAP based web services and clients.
- Experience with Spring MVC for excels (POI) and pdf views (iText).
- Extensive experience with Struts framework.
- Experinced with the application deployment and sanity testing on production.
- Involved in production support and bug fixes.
Environment: Java, J2EE, Jboss 5, Oracle 11g, Struts, Spring, PL/SQL, Eclipse, Unix
Associate Technology
Confidential
Responsibilities:
- Started working on the project as Java developer and subsequently lead the Incident management team.
- Scope defining, task management and daily tracking of delivery milestones for Incident Management Team (24X7 SLA driven B/OSS model)
- Complete SDLC experience: Requirements gathering; writing BRD, creating design document, TDD; design database schema, components; complete application development (Interface/backend); working closely with QA and providing support for the applications.
- Extensively used UML in writing Technical Design Documents
- Designed user profile’s database in LDAP.
- Experience with Struts MVC framework including validations and tiles plugins.
- Experience with Spring Inversion of Control and spring LDAP.
- Experience with Hibernate.
- Created backend batch jobs for processing bulk data at the end of the day, scheduled using cron triggers.
- Worked in TDD mode using JUnits.
- Worked using agile way with daily scrum meetings and creating stories with story points and tracking stories to create burn down charts, and extensively worked in test driven development using JUnit
- Weekly Client Interactions for production environment status.
- Implemented business critical reports related to orders and payments using BIRT tool.
- Performed load testing and stress testing of business critical modules like ordering using Jmeter.
- Involved in performance tuning of SQL queries.
Environment: Java, J2EE, Tomcat, MySQL, Oracle 10g, Struts, spring, Eclipse, Unix, LDAP, JMeter
