Senior Software Developer/ Architect Resume
Dallas, TX
PROFESSIONAL SUMMARY:
- 8 years of IT experience as a web developer, developing internet/intranet, client/server, distributed architecture applications using Java and J2EE Technologies. Java/J2EE technologies gaining skillset in JSP, Servlets, Web Services(SOAP/REST), SOA, XML, JSON, Spring, Hibernate, Struts, JDBC, JMS, EJB, JSTL, Junit, Java Mail, AngularJS, AJAX, JavaScript, HTML with specialization in B2B domain.
- 2 years of experience as an architect to drive technical design and provide design documentation to the development teams. Involved during Requirements, Design, documentation, develop, testing, Implementation and Operational phases of Software Development Life Cycle. Good experience working with a team of Analysts/ Developers on n - tiered applications.
- Experience working with Enterprise Architect and Star UML during the design phase.
- Expertise in developing Java applications and working with internal functions and shortcuts in various Java IDE’ s like Eclipse 4.x/3.x/2.x, Netbeans 6.8 IDE tools. Used these tools to develop, debug, build the application.
- Experience with developing SOA based applications. Developed and Consumed SOAP and REST based web services. Experience with both XML and JSON data formats for communication.
- Experience with Hibernate, Spring and Struts Frameworks.
- Experience on working with Maven, ANT build tools
- Experience with GIT, Clear Case, SVN for version control
- Experience in Installing and configuring Continuous Integration and Continuous Deployment Tools like Jenkins. Experience using Ansible for writing deployment scripts. Deployment experience with Jetty, Weblogic, Websphere and Apache Tomcat, Docker running on multi operating systems including Solaris/Windows.
- Well versed in DevOps environment working with network, security, DBA's, QA, Prod Support and continuous integration tools with a focus on quality and timely deliveries.
- Good Knowledge of Amazon Web Services (AWS) infrastructure with automation and configuration management.
- Experience in ClearQuest, HP QC for issues and defect tracking.
- Experience writing SQL queries, Stored Procedures for various purposes using Oracle 11g/10g/9i, SQL Server.
- Expertise in using the Test-driven Development (TDD) using the automated test frame works like Junit, Mockito and PowerMockito.
- Hands on in Front End Development using technologies like AngularJS, JSP, JavaScript, Servlets, AJAX, and HTML.
- Expert in Core Java with strong understanding of Core Java Concepts.
- Experience with B2B Oracle ATG platform. Developed form handlers, droplets.
- Collaborative contributor who is equally capable of working as a team member or as a team leader.
- Results-driven achiever with comprehensive technical, programming and debugging skills.
- A team player, strong interpersonal and communication skills, Professional demeanor and analytical skills with a high learning acumen to adopt new tools and technologies with ease and seamlessly integrate skill sets into the project implementation lifecycle.
TECHNICAL SKILLS:
Java Technologies: Java, Servlets, JSP, JDBC, Web Services SOAP/REST, ATG, Spring, Hibernate, Struts, JMS Java Mail, EJB, MDB, JAX-WS, JAX-RS, JAXB, Log4j, slf4j, JUnit, Mockito, PowerMockito.
App/Web Servers/Containers: Jetty, Docker, Weblogic 11G/10/8.x, Apache Tomcat 4.x/5.x/6.0, IBM WebSphere 5.x/6.x, AWS
IDE and Tools: Eclipse, Netbeans, Star UML, Enterprise Architect, Maven, Sonar, Jenkins, Ansible, ANT, SQL Developer, SOAP UI, IBM Rational ClearQuest, HP Quality Center, putty, fsecure, WinSCP, Camel, Hazelcast, OSGI
Databases: Oracle 11g/10g/9i, MS SQL Server
Web Technologies: HTML, JavaScript, AJAX, JSP, AngularJS, JSON
Protocols: HTTP, HTTPS, FTP, SMTP, TELNET, TCP/IP.
Operating System: UNIX, Solaris, Windows 7/XP/2003
Version Control: GIT, Rational Clear Case Version Control Software, SVN
XML Technologies: XML, XSL/XSLT, SAX, DOM, JAXP, JAXB, SOAP, XSD
PROFESSIONAL EXPERIENCE:
Confidential, Dallas, TX
Senior Software Developer/ Architect
Responsibilities:
- Analyze Solution, requirements and work with Solution Architects, Business Analysts, and Application Architects to derive technical solutions. Create sequence diagrams, flow diagrams, Class diagrams, design diagrams etc. using Star UML and Enterprise Architect tools. Create Application Interface documents, XSD’s for Webservice interface.
- Provide technical documents to the development team for the implementation.
- Develop Authentication (two factor authentication), Authorization, SSO(single sign-on), Dashboard, registration etc modules
- Develop Spring controllers and delegates for the various functionalities such as auto registration, manual registration, Authentication, Authorization, SSO, Dashboard etc. Use Spring JDBC and Hibernate for key modules of application.
- Use Hazelcast to cache the data that was frequently used across the application like permissions, company data etc.
- Use GIT and SVN for version control (transitioned to GIT from SVN). Involve in Code merge activates from different release branches.
- Develop and expose REST web services (non-authenticated) for dependent modules/work streams. Provide the JSON data from the REST webservice layers for JSP’s to consume.
- Develop and expose SOAP web services (authenticated) for internal/external systems.
- Use SOAP UI tool and WSE CSI Tool for testing the web services
- Develop tag libraries for access control, encryption, decryption functionalities etc.
- Use application server Jetty, Weblogic 11g for the application deployment. Use Docker as application containers
- Use Log4j/slf4j API’s for application logger.
- Use Eclipse IDE for developing java code.
- Use SQLDeveloper tool for verifying data and running SQL scripts for Oracle Database.
- Use Maven for build process for the application. Used sonar for code/Junit coverage. Pulled reports from Sonar for analysis.
- Used Ansible for writing deployment scripts. Created playbooks in Ansible to manage configurations and deployments to remote machines and for Jenkins Automation jobs.
- Develop Junit Test cases for the classes. Utilize Mockito and PowerMock frameworks for the Junit.
- Develop some of the business logic modules to be deployed as bundles in OSGI Layer.
- Develop Oracle ATG services including form handlers, droplets, profile tools etc. for utilizing functionalities of profile, roles and organization structures
- Use HP Quality Center for Defect tracking.
- Follow Agile methodology during phase of the project with Devops environment. Use Rally for user story tracking.
- Hands on front end using AngularJS framework.
Environment: Java, J2EE, ATG, Spring, Hibernate, JSP, Servlets, SOAP, REST, JSON, OSGI, SQL, Solaris, Oracle DB, Hazelcast, Eclipse, WinSCP, Putty (IDE for Solaris), Jetty, Docker, AWS, WebLogic 11g, log4j, slf4j, SVN, GIT, Maven, sonar, Jenkins, SOAP UI, AngularJS.
Confidential, Irving, TX
Senior software Developer
Responsibilities:
- Developed JSP’S to generate reports, Customer lookup, etc. Developed and published Webservices for various systems. Created Servlets to add download functionality, run threads, post request from JSP’s.
- Used Asynchronous Java Script and XML (AJAX) in the modules for auto suggested functionality which calls servlet.
- Developed threads for sending the any pending report generation to the Queue (JMS).
- Hands on using JMS for async calls to different backend systems.
- Developed EJB’s for processing various requests from jsp’s and within our system. Created Session Beans, Message Driven Beans to listen to the queue and process report generation.
- Developed POC(Proof of concept) for one of the existing module using Struts framework.
- Developed code for generating reports in Excel format as needed for Confidential Security. Used JFreeChart API for generating Reports in Graphical notations. Hands on jxl API and JavaMail API for building excel reports and sending mails to users.
- Handled Migration of application server from Weblogic 8.1 to Weblogic 11g.
- Used Log4j API for application logger. Coded utility Components for marshalling and unmarshalling XML Content to be used by various systems.
- Used CVS/Clear Case for version control. Used Eclipse IDE for developing java code. Used ClearQuest for IR tracking.
- Used JDBC to connect to databases and Created Adapters and DTO’S wrote SQL queries as required to get the data from Usage DB and CDCT DB.
- Used SQLDeveloper tool for verifying and usage of data from Oracle Database.
- Used ANT for build process for the application.
Environment: Java, J2EE, JSP, Servlets, Ajax, EJB, SQL, Web Services (SOAP), XML, XML Parsers (DOM, SAX), JMS, Solaris, Oracle, SOAP, Eclipse, HTML, Struts, WinSCP, Putty (IDE for Solaris), WebLogic 8.1/10.3.4, log4j,CVS, Clearcase, ClearQuest, ANT.
Confidential, Irving, TX
Software Developer
Responsibilities:
- Used Ms-Visio for creating the Use Cases, Class Diagrams, process flow diagrams.
- Developed Order flow application using Netbeans 6.8 IDE where core java concepts have been used extensively. We have undergone through Test Driven Development (TDD) for the application with JUNIT testing. Performed Junit testing for this Application
- Handled Migration of the Speechmail and Sync applications from Java 1.4 to Java 1.6. Deployed these applications in weblogic 10.3.2 under Solaris OS and tested them with various use cases.
- Responsible for installing and testing the ISAPI plug-in in the Intel servers to proxy the request from customers to the backend servers (Solaris). Used Log4j API for application logger.
- Created Swing component which consumes JAX-WS web services to get the Voicemail Data (FMC).
- Developed API’s for generating XML, JSON content to be used by FMC Frontend. Coded utility Components in Java for marshalling and unmarshalling XML file.
- Used Clear Case for version control and Clear Quest to work with change requests, or create and run queries to view records and defect status when tracking projects.
- Responsible for checking the MS-SQL Server Database for records to verify the Order Provisions.
- Tested the Load-balancing rules (CSS rules) and Firewall rules.
- Involved in Production support and coordinated with offshore and onshore teams to resolve critical issues. Coordinating with the team to ensure deliverables.
Environment: Java, XML, XML Parsers (DOM, SAX), Web Services (SOAP), ISAPI Plugin, windows 2003/Solaris 10, Ms-SQL 2005, UML, NetBeans 6.8, TDD(Junit), SQL, HTML, WinSCP, FSecure, Putty (IDE for Linux), WebLogic 10.3.2, log4j, Clearcase, ClearQuest.
Confidential
Jr. Software Developer
Responsibilities:
- Involved in design, development and unit testing of chatting and message archiving module in the Client application.
- Involved in preparing the reports need for the application by using SQL queries in Oracle 8i.
- Instrumental in ensuring the performance of the application under the constraints of mobile computing device.
- Designed, developed and unit tested connector and listener modules in Server application. These modules plug into various IM networks.
- Responsible for understanding and designing the functional flow in the Work flow.
- Involved in the Client interactions regarding Enhancements and Clearing the Bugs.
- Involved in analyzing the Bugs and came up with innovative solutions.
- Responsible for resolving the tickets raised by clients, a production support utility.
Environment: Java, Oracle