Senior Software Engineer/architect Resume
Ann Arbor, MI
PROFILE:
Passionate individual interested in working in a highly cooperative environment where quality is a high priority. Enjoy working where ideas are shared freely and learning new things is a regular occurrence.
SPECIALTIES:
Technical Leadership, Test Driven Development, Communication, Java, Application Architecture, Code Cleanliness
SKILLS:
Languages: Java, JSP, Spring, Python, Perl, Shell Scripting, Javascript, JQuery, Underscore, AJAX, PHP
Testing: Junit, Mockito, Selenium (Java RPC and Python), Canoo webtest, HTMLUnit, Pytest, HTMLUnit
Methodologies: OOP/D, Design Patterns, Extreme programming, TDD, Agile
Web Servers: Apache/Tomcat
O/S: UNIX, Linux, Windows, Mac
Databases: MySQL, Oracle, Hibernate, JDBC, Sqlite, SQL
Tools: Git, Subversion, Maven, Fabric, Jenkins, PMD, Cobertura, Checkstyles, Amazon EC2, Vagrant, Ant, CruiseControl
Other: Application Architecture, Systems Architecture, Documentation, Requirements Gathering, Test Design, Planning, Scrum Mastering, Mentorship
WORK EXPERIENCE:
Senior Software Engineer/Architect
Confidential, Ann Arbor, MI
Responsibilities:
- Managed engagement with external contractor to complete enhancement of existing product on a tight timeline. Tasks included scrum master, technical lead, business analyst and lead developer.
- Introduced numerous industry best practices to the team. Introduced and managed continuous integration environment, code coverage metrics and artifact repository.
- Increase code coverage from 0% to 75% in less than one year.
- Initiated weekly code club meeting to help the team gel and to facilitate a growth and
- Worked directly with customers to perform enhancements to current products. Duties include software development, architecture, customer relationship and scrum master.
Senior Software Engineer/Architect
Confidential, Ann Arbor, MI
Responsibilities:
- Managed multiple engagements with outside development firms to implement automated testing solutions as well as develop an informatics solution for a next - generation sequencing platform
- Managed Jenkins server for Continuous Integration of Java, Python and Node.js projects
- Mentored internal and external development staff in best practices as well as products and programming languages
- Performed system architect duties for the set of tools developed as an end to end solution for the next-generation sequencing offering
- Architected and developed a Java, JavaScript, and Python based informatics solution to assist in identifying appropriate therapies given a patient’s genetic profile by utilizing agile development methodologies across a 6 person team
- Performed scrum master duties: planning weekly iterations, coordinating estimation sessions and backlog grooming
- Awarded silver medal merit award for successfully delivering new application under a very limited timeline.
Software Engineer
Confidential, Ann Arbor, MI
Responsibilities:
- Created a suite of unit tests across the product suite using JUnit
- Instituted a technical book club to help grow the team’s knowledge of best practices
- Identified and reduced technical debt throughout the systems in Java and PHP
- Implemented new features in suite of applications using Java, PHP, HTML and Javascript
Senior Software Engineer/Architect
Confidential, Ann Arbor, MI
Responsibilities:
- Architected and developed a rich-web application from the ground up using Java, Hibernate, Spring and MySQL
- Organized releases for a 40,000 user Java web application including developing and executing on release plan to AWS managed cloud infrastructure
- Integrated internal and external research development efforts into operational software delivery processes
- Collaborated with team to improve our agile practices and processes
- Mentorship of junior developers
Software Engineer
Confidential, Ann Arbor, MI
Responsibilities:
- Designed and developed email templating system, using Java and text files, cutting development and testing time in half
- Automated build process using CruiseControl
- Identified and cleaned up major technical debt (including removal of unused methods and reduction of warnings at compile time)
- Improved performance of core functionality using test driven methodologies to ensure no unintended side effects were introduced
Software Engineer
Confidential, Ann Arbor, MI
Responsibilities:
- Designed and developed client-server Java application to take tens of thousands of documents daily and translate them into a common XML format to replace outdated, existing system
Information Analyst
Confidential, Troy, MI
Responsibilities:
- Maintained Visual C++ application containing vehicle safety information
- Reverse engineered executable to determine function, usability and Y2K compliance