Senior Software Developer Resume
San Antonio, TexaS
SUMMARY:
- Accomplished and experienced software engineer specializing in continuous integration and delivery, automated unit testing and code quality analysis, and automated Web testing.
- Seeks a challenging and fulfilling position as a Web development and build specialist in an enterprise level development environment.
- Additional expertise with Java object - oriented development and continuous delivery technologies, as well as test automation.
TECHNICAL SKILLS:
Operating Systems: Linux, BioLinux, UNIX, MS Windows, Mac OS
Java: Core Java, JEE, Spring Framework, JavaServer Faces, Grails, JPA, JUnit, Android SDK, JavaFX, Swing, Java DB
IDEs: Eclipse, Netbeans, IBM RAD
Databases/Database Concepts: Oracle, SQL, MS SQL Server, MySql, PL/SQL, Hypersonic DBMS
Application Servers: WebSphere, WebSphere Liberty Profile, Weblogic, Tomcat
Continuous Integration: Jenkins, Selenium WebDriver, Subversion, Git, JIRA, Rally, Trac
Other Languages/Tools: PHP, JavaScript, XML, HTML, CSS, B.A.S.H., ANT, Maven, CSS, WSDL, Google Android SDK, Spring Webflow, Spring Batch, Hibernate
Development Methodologies: OOP, MVC, Agile Software Development utilizing Scrum
PROFESSIONAL EXPERIENCE:
Senior Software Developer
Confidential
Responsibilities:
- Develop, maintain, and support software solutions for the leading military and government travel agency. Work extensively with Java Enterprise Edition technologies to provide a safe and secure Web environment, for the travel management application.
- Create continuous delivery infrastuction with Maven and Jenkins. Automate JEE depoyments to Web application container; WebLogic.
- Develop automated tests for Web applications using Selenium.
Senior Software Developer
Confidential
Responsibilities:
- Develop IT solutions for marketing and warehouse fulfillment clients
- Create business reports from data spanning multiple databases
- Collect requirements and implement systems to automate business processes
- Create automated test frameworks for web based applications
- Maintain legacy systems
- Apply continuous integration technologies to automate builds, run unit and integration tests, and static analysis of source code
Web Application Developer/Build Engineer
Confidential
Responsibilities:
- Manage bash shell scripts used for deployment application EAR to WebSphere
- Create JSPs for HTML forms
- Create automated test frameworks for web based forms using Selenium WebDriver and Jenkins
- Continuous integration efforts including: managing Jenkins for automated builds and static analysis of source code using FindBugs, PMD, and Sonar
Mobile and Web Application Developer
Confidential
Responsibilities:
- Work with clients to build web applications and corresponding mobile apps.
- Use Grails to create a web based content management system.
- Use the Android platform to create mobile applications that retrieve content from the company website.
- Some maintenance work; updating JavaScript, CSS, and HTML
- Create mobile device applications for the Android platform - using Google SDK, Eclipse IDE, Netbeans IDE
- Prepare and release applications to the Android Market
- Design and build rich internet applications with JavaFX Script
- Create server side code to publish XML data for client consumption
- Deployed several productivity mobile applications for the Android Market
- Design, implement, build multimedia API applications using JavaFX Script, Tomcat server, Google Android emulator, Java, Hibernate 3 and Spring Source framework for persistence and transactional Confidential
Confidential, San Antonio, Texas
Java Enterprise Application Developer
Responsibilities:
- Worked on the UFC site, handling production issues as well as requirements gathering for new features. Some maintenance tasks were assigned as well. The project was managed under Scrum/Agile methodologies and implemented in Grails.
- Helped with documenting the development environment setup for Java, Grails, MySQL, and Subversion
- Integrated Flash video into new web pages
- Created GORM controllers and entity classes for new application logic
- Automated functional tests using Selenium
Applications & Tools: JEE, Grails, NetBeans, MySQL Server, Apache Commons, TeamCity, Subversion, ANT, OWASP WebGoat and WebScarab
Confidential,San Antonio,Texas
Java Bioinformatics Developer
Responsibilities:
- Documented requirements as Trac requests for enhancementsCreated Web interface for BioInformatics processing; table pagination, security details, Perl execution hand off
- Created Applet to Servlet file transfer prototype
- Added AJAX concepts to an existing Web application
- Implemented a JSP template system used by the company's entire Web application
- Designed and implemented a directory listing service consumed as XML and exposed via HTTP requests
- Designed and implemented the Web application's download service
- Refactored JDBC code into a DAO layer
- Configured an instance of BioLinux to serve as a dedicated build machine
- Configured Hudson continuous integration to build and package the company's product
- Managed a Subversion repository
- Integrated Trac issue management with the Subversion repository
- Created documentation for development environment setup
Applications & Tools: Java Enterprise Edition, NetBeans, MySQL Server, Apache Commons, Perl, DisplayTag, Subversion, ANT, Huson
Confidential,San Antonio, Texas
Java Developer/Configuration & Release Manager
Responsibilities:
- Create and maintain new functionality in the existing ANT and Maven build scripts for the configuration teamPromoted to configuration manager after only 3 months
- Administrate a Subversion repository for product source code and documentation. Maintain users and permissions via Apache HTTPD policies. Handle the branching for different releases of the product
- Administrate an instance of Fisheye that looks at the company's Subversion repository.
- Design, code, and test company’s proprietary desktop application.
- Member of the core RMS Team - SecureInfo Proprietary software development team
- Design, implementation and unit testing the company proprietary application using core, Swing, and Enterprise Edition Java technologies
- Manage software development build environments for the company's software products, using AnthillPro and Maven
- Gain Experience in JSR 168 Portlets technology
- Introduce newer Java Web Start features (using multiple signed JARs, desktop integration) to the company's main product
Applications & Tools: Java Enterprise Edition, MS SQL Server 2005, Spring Source, Hibernate, Maven, AnthillPro, Jakarta Tomcat, Apache POI
Confidential,San Antonio, Texas
Java Analyst Programmer
Responsibilities:
- Maintained the TIERS application for the Health and Human Confidential CommissionCollaborated with team members and functional areas to design and implement service requests
- Design, code, debug, and test modules to modify and maintain a web application build with with J2EE, utilizing EJB, JSP, Servlets as well as XML and JavaScript technologies
- Owned the process to create and submit SQL queries to a production Oracle relational database environment
- Troubleshoot and support escalated production issues
- Created components for MVC architectures implemented with Java Enterprise Edition
- Coded modules are created using the Spring Framework, JPA for data modeling, Hibernate for data storage, Tomcat, Weblogic
- Involved with configuration management duties for internal projects
- Set up application environments for testing. Configured application servers (Apache Tomcat and Websphere) for WAR deployment, installed the MySql server, and created appropriate database schemas
- Ant scripting to build Java Enterprise compliant applications; WAR files. This involved coding Ant tasks to compile Java source code, run JUnit tests, and package J2EE compliant WAR files.
Applications & Tools: JUnit, Java 5.0, J2EE, Log4J, Ant and Maven, Apache and the Tomcat App Server, WebSphere App Server, CVS, Rational ClearCase, Mercury ITG, Mercury Quality Center, Oracle, Hypersonic DBMS, PLSQL Developer, Toad, bash, Unix, XHTML, CSS and JavaScript (AJAX)
Confidential,San Antonio,Texas
Assistant Systems Engineer
Responsibilities:
- Worked on development of USAA's on-line banking application
- Provided design documentation to introduce new features to an existing application in a JEE Web Confidential centric environment
- Managed offshore counterpart's work; deliverables include capturing client requirements in a CMMI traceability matrix.
- Managed, reviewed, and prepared deliverables from offshore counterpart for client verification. These deliverables include source code, functionality test plans
- Expert at collaborating and effectively communicating issues via teleconferences with offshore team members
- Deployed JEE Web Applications to a Websphere application server
Applications & Tools: JUnit, Java 1.4, Java Enterprise Edition, Ant, IBM Rational Application Developer, IBM WebSphere App Server, IBM DB2 Command Center Client, Configuration Management via StarTeam (formally from Borland), Mercury Quality Center