Senior Java Programmer Resume
SUMMARY:
I have spent the better part of two decades working in agile development environments. I think in terms of test - first and in doing things as simply as possible. I believe that agile development requires discipline as well as flexibility. My OO background is SOLID, although I prefer functional programming (and reactive systems) nowadays. I have enjoyed every opportunity I’ve been given to mentor others in all aspects of software engineering - from design to TDD to algorithm. I’m a polyglot who believes in software engineering as an art as well as science. I was a DevOps practitioner long before DevOps was cool.
TECHNICAL SKILLS:
MySQL: C#/.Net Enterpris
Other technologies: Spring, Laravel, Vue, Asp.Net MVC, Perl, XML, UML, OOA/OOD, TCP/IP sockets, Multi-threading, Windows, Solaris, Linux, XenServer
Tools: IntelliJ, Eclipse, Netbeans, Visual Studio, Bamboo, Clearcase, Git/Github, Subversion, HG Mercurial, Jenkins, Bugzilla, Make, Ant, Maven, Websphere, Apache, JBOSS, Tomcat, IIS, JUnit, NUnit, Selenium, JMeter, JIRA, Test Driven Development
PROFESSIONAL EXPERIENCE:
Confidential
Senior Java Programmer
Responsibilities:
- Work primarily with business teams to gain an understanding of business needs while collaborating with developers to draft conceptual solutions and corresponding resource needs and delivery time estimates prior to actual delivery.
- Evaluate and select tools necessary to build and support applications and develops / modifies programs and/or custom applications to meet Gerber Life business needs.
- Participate in systems integration efforts to ensure new or modified systems operate effectively in the environment and leverages WebSphere to solve enterprise policy management system federated identity and access management challenges and provides ongoing adaptation and support.
- Use automated testing software to script and regression test new programs until results indicating implementation readiness is achieved. Lead implementation of new or modified systems and declares post-deployment verification through assessment of quantitative production test output.
- Provide day to day support, maintenance of systems, troubleshooting, and resolution of all related platform issues with providers, internal technology owners and external third party vendors and partners .
Confidential
Senior Software Developer
Responsibilities:
- Implement RESTful services using Grails and proprietary frameworks
- Maintain and migrate legacy Java/JDO code to Grails/GORM/JDBC
- Implement MS SQL stored procedures and functions as necessary
- Implement new functionality into AngularJS/Bootstrap based applications
- Modify existing functionality on the new Grails-based platform as necessary
- Write unit and integration tests
- The entire development organization uses a proprietary SDLC, which includes using JIRA, Confluence, and FishEye/Crucible for managing most of the workflow.
Confidential
Software Developer
Responsibilities:
- Develop workflow application using Riverstar Studio
- Migrate legacy PHP code from RightNow platform to integrate with new system
- Support migration of web service based workflows to internal database driven architecture
- Mentored and helped lead Compas’s internal teams on agile development methods and Software Configuration Management
- Led development of MySQL supporting objects
- Worked with Amazon Web Services (EC2, RDS, Route 53, Load Balancing, S3, SES)
- Worked with several RightNow APIs during migration project
- Familiar with RightNow desktop and system-level operations
Confidential
Software Developer
Responsibilities:
- Develop custom turn-key solutions using Bing Enterprise Maps, jQuery, EXTjs, and .Net
Confidential, Chicago, IL
Lead Software Developer
Responsibilities:
- Develop core line of business application for line of business (paid search media)
- Used Grails, Groovy, Hibernate, Spring, Lucene, JDBC, and other technologies.
- Using Bamboo, Crucible, Git, JIRA,for SCM and testing
- Continually mentoring development staff and improving development process
- Charged with increasing productivity off web application team and to support (and mentor) existing leads
- Team embraces Scrum agile method
- Evangelist for automated unit and integration testing
Confidential, Chicago, IL
Senior Software Architect
Responsibilities:
- Developed enhancements to line-of-business web applications
- Used .Net technologies (including in-house frameworks)
- Continually mentoring development staff and improving development process
- Worked with team members to help set technology direction for the company as well as provide support to several development teams within AIM.
- Tasked with stewardship of core technologies, including application and enterprise-wide technology stacks.
- Involved in several hands-on initiatives including application security and application architecture.
- Was instrumental in bringing several process improvements to the development pipeline, notably continuous integration and automated unit testing.
- Part of a multi-year project to transform aging ASP.Net based applications to a new technology stack, which includes NHibernate, ASP.Net MVC, C#, StructureMap, and many other technologies.
- Evangelist for automated unit testing
Confidential
Core Contributor
Responsibilities:
- Responsible for working with Sun internal(and “external”) project teams to prepare for review
- Lead reviews during phone conference meetings on occasion
- Provided opinion and insight on many cases, both internal Sun projects and external
- Documented formal opinions during full case reviews
- Worked with other Sun teams (notably, website) to produce and make review artifacts publicly accessible
- The work was evenly split between Java based and C based projects, much of the later requiring deep insight and discussion into fundamental kernel, data storage, and networking aspects of software architecture
- Was involved in producing written opinion on dozens of cases, often including portions of my own
- Submitted patches to operating system (using custom patch submission tools and HG Mercurial)
Confidential, McHenry, IL
Senior Applications Developer
Responsibilities:
- Develop new software modules and help maintain existing modules.
- Worked with software platform of php and Perl, and hosted via mod perl in Apache on Linux.
- Used TAP (Test Anywhere Protocol) for automated unit testing
- Occasional complex analysis on Apache logs to determine opportunities for parallel processing
- Occasional tools work to process structured text for processing
- Oracle RDBMS
- Many custom shell scripts to make working with Perl/Subversion easier
Confidential, Naperville, IL
Software Developer
Responsibilities:
- Used Hibernate, Spring, and in-house application frameworks
- Responsible for customer data migration project using Spring, Java, Oracle RDBMS, MS SQL Server
- Worked remotely from home daily with very diverse team (Spain, US, etc)
- Individual contributor role responsible for front end and backend tasks as needed
Confidential, Glenview, IL
Software Developer
Environment: Java/J2EE/Hibernate/Spring/Windows/Websphere Application Developer
Responsibilities:
- Developed web application for managing forecast data during short-term contract
- Oracle RDBMS
- Spring container, Tomcat web server
- Spring MVC framework
- Conducted 2 week iterations (internal clients were surprisingly agreeable, everything else was quite waterfall)
- Clearcase
- Occasional Rational Rose tasks
Confidential, Des Plaines, IL
Project Architect
Environment: WebSphere, Eclipse, Oracle DB, Linux, Windows, J2EE, Tapestry, Spring, Hibernate
Responsibilities:
- Used Tapestry, Hibernate, Spring
- Written using Eclipse, Subversion, jUnit
- Totally self-contained development environment, database and all tools on developer laptops
- Responsible for setting up entire project environment - test labs, developer environment, etc
- Oracle database (wrote database migration scrips which were tested as part of continuous integration)
- Responsible for assisting with requirements gathering, estimation, daily project management
- Led diverse, cross-functional development team
- Pair programming
- Continuous Integration, Automated Unit Testing
- Use Wall Gantt, Daily Scrum
Confidential
Lead Architect
Environment: Java WebStart/J2EE/Hibernate/Linux/Tomcat
Responsibilities:
- Used JWS (Java Web Start) technologies as container for front end user interface
- Backoffice processing system hosted in JBOSS
- Written using Eclipse, CVS
- MySQL database
- Integrated with JMS, hosted in Apache
- Integrated with Confidential -developed hardware using web services/SOAP
- Led diverse, cross-functional development team
- Pair programming
- Use Wall Gantt, Daily Scrums
Confidential, Des Plaines, IL
Project Architect
Environment: MS Visual C++/Gnu CC/Make/Solaris/Clearcase/Linux/Windows
Responsibilities:
- C++ Middleware to integrate real time clearing system with batch trade matching processes
- Multi-platform (Windows, Solaris)
- Multi-threaded, used ACE (Adaptive Communication Environment) framework
- Visual C++, Solaris Forte tools, GCC
- Led diverse, cross-functional development team
- Pair programming
- Use Wall Gantt, Daily Scrums
Confidential
Lead Architect
Environment: .Net (C#), Visual C++, Windows
Responsibilities:
- Very complex user interface written in C# (.Net Beta)
- Some custom GDI+ control work
- Hardware device drivers written in C++
- Testing across many versions of Windows
- Brought project back on track from possible cancellation due to customer dissatisfaction
- Automated unit testing
- Used Clearcase version control
- Led cross-functional development team
- Pair programming
- Use Wall Gantt, Daily Scrums