Software Engineer Resume
MI
SUMMARY
- Over 9 years of experience as an Advanced Java/J2ee Programmer using open source technologies like Apache Camel, Spring, Hibernate, Tomcat, Web Services, Struts, OSGi, ServiceMix, Maven, Jquery, HTML, Velocity, Javascript, JSF, RichFaces, MyFaces.
- Strong application development experience in designing highly scalable and available systems and good understanding of Java best practices, system scalability, and performance tuning
- Solid experience in architecting & developing web - based transactional applications using Java/J2EE Frameworks.
- Experienced in System Integration and Web Site Development using J2EE Technologies.
- Proficient with Licenced tools like DXSI, Weblogic.
- Proficient with various application servers like Weblogic, Tomcat, Glassfish, ServiceMix.
- Experience working with Agile, Lean and/or Continuous Delivery approaches and best practices, such as Extreme Programming (XP)
- Ability to work in a variety of client settings and in a team-oriented, collaborative environment.
- Knowledge of software best practices, like TDD, BDD and continuous integration
- Proficient with XML, XSD, WSDL.
- Worked with variety of code repositories like GIT, SVN, Visual Source Safe.
- Knowledge of AWS Java SDK, AWS Compute, Network, Storage, Database and Application Services.
- Understand use cases for AWS storage options including EBS, Provisioned IOPS, S3 and Glacier.
- Exposure to Big Data solutions such as Datastax, MongoDB, Hadoop and solr, hands-on experience with the Hadoop stack (Hive and Pig).
- Demonstrated competency with the following AWS services: EC2, EBS, S3, RDS, VPC, Route53, ELB, IAM.
- Working knowledge of software development methodologies and more than one of: Perl, Python, PHP, Ruby on Rails, C++, Java.
- Good understanding of RDBMS concepts and have hands on experience in DB2, Oracle 9g/10i, MySql, SQL Server 2005 databases.
- Experience architecting and operating on systems built with Amazon Web Services
- Developed synchronous/asynchronous notification service using Amazon SES and distributed messaging framework Apache Kafka.
- Developed Restful web services for file upload/storage using Amazon S3 and used the images stored in S3 to support static websites.
- Designed and developed rest services providing an ability to search indexed data stored in elastic search/solr.
- Experience in implementing OAUTH2 and SAML token based authentication/authorization models using Spring security.
TECHNICAL SKILLS
J2EE Technologies: Core Java, J2EE, EJB, OSGi, Apache Camel SOAP/REST Web Services, Spring(DI, AOP, MVC, JDBC, REST etc.), Hibernate, JSF, DXSI, Struts, JSP, Servlets.
Web Technologies: Jquery, XML, XSLT, DOM, SAX, AJAX, HTML, DHTML, Java Script, CSS, .
Frameworks: Spring, Spring batch, Spring IOC, Jakarta Struts, Log4J, Hibernate and JUnit.
Application/Web Servers: Apache ServiceMix, BEA Weblogic, Tomcat, Glassfish.
Messaging and EAI: JMS, RabbitMQ
IDE’s, Tools: Eclipse Mars, Juno, Indigo
Databases: Oracle 10g/9i, Mysql, Postgres, Sybase
Tools: & Utilities: OOAD, JUnit, Git, VSS, SVN, CVS, Clear Case.
Design/Build Tools: Rational Rose, UML, Ant, Maven
Operating Systems: Mac, UNIX (GUI and CUI), Red Hat Linux, Ubuntu, MS-DOS, Sun Solaris, Windows
PROFESSIONAL EXPERIENCE
Confidential, MI
Software Engineer
Responsibilities:
- Developed FileUpload functionlaity for both create and update pages of insurance plan.
- User can add, update as well view file attachments. The uploaded files were saved to Amazon S3.
- Applied Service layer, Delegation and Façade Design patterns for above.
- Developed Spring JDBC code as DAO layer for interacting with new database tables.
- Converted HTML5 JSON REST web pages and controllers to JSP POJO Spring MVC pages and controllers.
- Created RestFul Clients that consume web services by acquiring security token before accessing the services.
- Developed code for transforming the JSON obtained from REST services to POJOs using first Jackson and later switched to GSON.
- Applied Code Reuse and Spring DI for using the already developed ePhase service layer for populating the tables with data obtained from Allscripts.
- Use object-oriented techniques and software engineering best practices including design review, code review, unit-testing, and re-factoring
- Proactively identified system deficiencies and implemented effective solutions.
- Participate in the development of code for J2EE software applications.
- Researches technical solutions to business problems.
Environment: RESTful Web Services, jQuery, Spring (DI, JDBC, REST) Tomcat, Postgres, Git, Maven, JSP, HTML 5, ehCache, Amazon S3, Spring Security.
Confidential, Kansas
Mid Level Java Developer
Responsibilities:
- Agile Methodology for development of application.
- Iterative development of application and Business Requirement reporting.
- Developed web application using JSF Framework. Developed user interfaces using JSP, HTMLand CSS.
- Primarily responsible for design, analysis and development of UI components and integrating Middleware with backend J2EE.
- Enterprise Architect for UML analysis, design.
- Used Spring ad Hibernate Framework and Business Delegate, DAO, MVC and Service Locator Patters.
- Part of Team to develop middleware components with EJB and Hibernate.
- Involved in developing. Hibernate 3.0 persistence and developed session beans for business logic.
- Responsible for creating Data Objects, Manager and DAO and writing SQL Queries.
- Responsible for Testing and generating Request and Sending Response using Web Logic Server.
- Responsible for deploying application on Web Logic Server.
- Responsible for Testing and Debugging Web Services to get Expected and Accurate Response.
- Used RALLY Software to Implement Agile Methodology for developing an application.
- Involved in preparing documentation (Detailed Level Design).
Environment: Java, J2EE, Spring, SOA, EJB, Restful Web Services and Weblogic, Oracle, JSF, XML, Ant, SCM, JUNIT, TDD, JQuery, HTML5, Oracle Fusion Middle Ware, log4j, JdEdwards, Oracle Apps
Confidential
Sr Software Engineer
Responsibilities:
- Mastered DXSI tool for transforming xmls from one XSD type to another.
- Wrote Camel routes for channeling transformed xmls to different inventory endpoints based on source system value.
- Used different EIP patterns for processing input xmls, adding xml data to response xmls based on responses obtained from other endpoints.
- Performed R&D on apache servicemix to learn how to create OSGi modules using maven osgi plugins and learning to use servicemix command console to debug.
- Used Maven to build deploy project to weblogic/servicemix server.
- Used svn as code repository
- Develop web based front end using RichFaces and MyFaces. The front end would contain a tree menu and a request and response textarea.
- Back end built using spring and web services.
- Enhacement and maintainance of server side application using EJB, Struts, Core Java, Maven on Weblogic.
Environment: Java, DXSI, Apache Camel, Drools, OSGi, ServiceMIx, Weblogic, XML, XSD, WSDL, Web Services, Apache CXF, SVN