Software Developer Resume
Columbia, MD
SUMMARY
- I am a Software Developer with four years experience including exposure to Java, Spring, Hibernate, JavaScript and RDBMS, both SQL and NoSQL.
- I’m a proponent of leveraging Java 8 functional style features to write code that is more elegant and expressive. In particular, I enjoy writing and reading code dealing with Collections using Streams, the removal of boilerplate code afforded by these enhancements interestingly allows writing Java code in a style that would be at home in a JavaScript file as well.
- Additionally, I have started learning NodeJS in order to give a talk to our development team during a lunch and learn and I was pleasantly surprised by how versatile and flexible it is.
- I have found Node useful for scripting simple tasks like bulk renaming files and formatting XML into human and machine readable formats.
- Node’s more traditional usage on the Server inspired me to attend a Saturday Baltimore Node School workshop as well as a few simple web apps on my own.
TECHNICAL SKILLS
- Java
- Spring
- Jackson
- Hibernate
- JavaScript
- ExtJS
- NodeJS
- Database
- SQL Server
- Oracle
PROFESSIONAL EXPERIENCE
Confidential, Columbia, MD
Software Developer
Responsibilities:
- Participated in Scrum daily meetings as well as Sprint planning, review and retrospectives for core product as well as client specific projects.
- Worked with another developer to define the new ETL data loading framework for fixed and variable schema of Labmatrix data model.
- Managed and reported on development progress using JIRA to capture estimates, level of effort and facilitate dialog with other stakeholders including project managers, product owners, clients and testers.
- Participated in multiple developer and tester workflows using Git branching models.
- Initiated and participated in peer code reviews for code quality, correctness and adherence to internal coding style guidelines.
- Contributed to Confluence based documentation for developers concerning deployment topics.
- Utilized ExtJS JavaScript framework for UI components and HTML/CSS generation.
- Used Spring MVC, Spring IoC, and Spring JDBC as well as Jackson for the server side of Labmatrix application.
- Integrated jOOQ and Hibernate with Spring to allow database storage, modification and retrieval in MS SQL Server database.
- Created SQL scripts migrating data for customer requiring underlying data model changes for new version of the application under development.
- Wrote and executed automated tests using DbUnit/JUnit to insure safe modification of core product which was deployed to multiple customers as well the labmatrix.net server which was available to smaller customers who didn’t host a Labmatrix instance of their own.
Environment: Tomcat 6/7, Java 6/7/8, ExtJS 3/4/5, Spring 3.1, 4.1.x, Hibernate 4.0, 5.1.x, SQL Server 2008/2014, XML, JSON, SQL, IntelliJ, Git, JUnit 4, DbUnit, jOOQ 3.x.
Confidential, Fairfax, VA
JEE Technical Lead
Responsibilities:
- Mentored and trained several teams of entry level JEE associates to complete work on the internal product while gaining experience to be marketed to external clients as JEE developers.
- Created design documents such as Use Case, Class and Database Design for planning phase of project.
- Utilized Spring MVC with annotations in order to create the Model - View-Controller.
- Created a DAO layer with Hibernate 4.0 integrated with Spring 3.1 using Contextual Sessions to store information.
- Utilized Spring 3.1 AOP functionality along with AspectJ in order to define Aspects at specific Joinpoints to advise for logging purposes.
- Checked code in and out using SVN repository.
- Balanced development of critical business software with the enrichment and training of a team of entry level associates, allowing them to use the experience of working to build this application as a valuable bridge to positions with external clients.
- Placement rate of 100% for Associates under my direction with external clients.
Environment: Oracle WebLogic 12c, Java 7, JavaScript, jQuery, Bootstrap 3.2, Spring 3.1, Hibernate 4.0, Oracle 10g, JSP, HTML5, CSS3, XML, PL/SQL, Eclipse Kepler, SVN, JUnit 4.
Confidential, Savannah, GA
IT Apps Developer
Responsibilities:
- Developed new functionality according to approved enhancements.
- Submitted ROMs for planning and estimate purposes.
- Utilized Dojo, JSP and Struts for the presentation layer.
- Asynchronously accessed data using AJAX XmlHttpRequestObject.
- Applied aforementioned AJAX calls for filters on the page in order to populate a dependent table according to business needs.
- Coordinated with Architect, Project Manager, Team Manager, Deployment Team, Maintenance Team and Business Analysts.
Environment: WebSphere 7.5.5, Java 5, Dojo 1.5, Struts 1.3, EJB 3.0, Spring 3.0, Hibernate 3.6, Oracle 10g, JSP, XML, JSON, Eclipse Indigo, SVN.
ConfidentialJEE Associate
Responsibilities:
- Integrated module into existing functional application.
- Create design documents such as Use Case, Class and Database Design for planning phase of project.
- Utilized jQuery, JSP, CSS and Struts for the View layer.
- Wrote PL/SQL in order to create Stored Procedures and modify existing database information.
- Checked code in and out using SVN repository.
- Coordinated with Technical Lead and a team of other JEE Associates.
Environment: Oracle WebLogic 11g, Java 6, jQuery, Struts 1.3, Spring 3.0, REST, Hibernate 3.6, Oracle 10g, JSP, XML, Eclipse Helios, SVN.