Senior Software Engineer Resume
Portland, OR
SUMMARY
- Senior - level Software Engineer with over 20 years of professional experience in the areas of software development, system and database administration, systems architecture and project management. Passionate about project management and collaborative software development utilizing the best software development methodologies and standards and practices, and the tools to assist in said efforts. Able to communicate effectively with both technical and non-technical project stakeholders.
AREAS OF EXPERTISE
- Enterprise Java Development
- Project & Team Management
- Object-Oriented Programming
- Systems Architecture & Administration
- Database Administration
- Unit and Integration Testing
- Agile/Scrum/Kaban Methodology
- Education/Course Instruction
TECHNICAL SKILLS
Languages: Java Enterprise Edition/Java SE • PHP • C/C++ • Javascript • Groovy/Grails • Ruby/Rails • Adobe Flash
Client-Side Web: Javascript • HTML/CSS • jQuery • Javascript • AJAX • XML/JSON/XSLT • D3 • Bootstrap
Server-Side Web: REST/Web Services • Lambdas • JSP • MVC • AWS • Spring Boot • Jetty • Tomcat • JBoss • Hibernate
Databases: Oracle 10g/11g/12c • MySQL • SQL Server • PostgreSQL • PL/(pg)SQL • Redshift • DynamoDB • Datalake
Frameworks: Spring • Struts • Apache Wicket • JSF • CodeIgniter • Ruby on Rails
Development/Build Tools: IntelliJ • Git • Gradle • Maven • Jenkins • SVN • CVS • Eclipse • Netbeans • JIRA • MS Project • Ant
Operating Systems: Linux • Unix • Windows • Mac OS • VirtualBox • VMWare
Other Systems: Docker • ActiveMQ • Cassandra • Apache Storm • Apache Spark • Redis • Memcached • Ehcache • HAProxy
PROFESSIONAL EXPERIENCE
Senior Software Engineer
Confidential - Portland, OR
Responsibilities:
- Introduced in-memory unit testing as part of build and deployment processes.
- Introduced real-time metrics and analytics monitoring the health and performance of all microservices with alerting using Spring Actuator and Prometheus.
- Collaborated with all engineering departments on tasks including Quality Assurance, IT, mobile development teams and stakeholders.
Senior Software Engineer
Confidential - Los Angeles, CA
Responsibilities:
- Lead software development on Kanban driven stories and participate in other stories for code review, QA and DevOps.
- Advise as a Senior Engineer to less experienced engineers as well as participate as an advisor on the Platform Committee, created during my tenure to develop and advocate the best in standards and practices across all software development teams .
- Develop POCs and architectures for machine learning and natural language processing alongside data scientists for Time.
Project Lead / Senior Java Engineer
Confidential - Los Angeles, CA
Responsibilities:
- Lead Engineer who set the standards and practices for all other developers on the team. Responsible for code review of other team members and their day to day work. Coding responsibilities included front-end, architecting and back-end work.
- Responsible for all new team hiring. Screened both internal and external candidates, performed Video Skype and coding challenges to pass qualified candidates to project stakeholders.
- Lead architect and developer of ETL data mappings and pipelining for data continuously coming from participating partners.
Senior Java Developer
Confidential - Culver City, CA
Responsibilities:
- Lead Java developer for all third-party ad-server integrations including Facebook, Instagram and Twitter. Responsible for pulling in third-party metrics for clients, align them with in house metrics and build custom reports for billing and analytics.
- First to develop a testing environment/pipeline for the Data Analytics team that is a replication of the Production pipeline. First to build Apache Storm cluster and Java projects to provide higher reliability and efficiency of data reporting and processing.
- Assisted in moving existing production data warehouse to a new data warehouse. Maintained new data warehouse and software responsible for gathering data from other systems, calculating revenue and the building of nightly reports.
Senior Java Developer
Confidential - Santa Monica, CA
Responsibilities:
- Collaborated with other senior developers, product managers, community members and executive stakeholders to create new features within their existing Java microservices architecture. Used Confluence for project management and thorough documentation.
- Lead developer of a Groovy/Grails application for in house employees to administer company employees and website users of the customer facing website.
- Extensive testing with JUnit/Mockito and integration tests on all projects. For JUnit testing brought all service domains above the 70% line and branch coverage, up from an average of 50% across all projects.
Senior Java Developer
Confidential - Venice, CA
Responsibilities:
- Active in all facets of product development including cloud services, architecture, DevOps, test-driven code development and deployments over many different platforms to both in house SaaS products and external customer provided JVM infrastructures.
- Rapidly developed POCs of emerging technologies that can be efficiently and quickly integrated into core products.
- Core rule and analytic engine engineer. Implemented caching strategies that shortened existing transaction processing time, allowing for faster transaction processing for InAuth’s clients.