Sr. Java Engineer Resume
4.00/5 (Submit Your Rating)
Bellevue, Wa
SUMMARY:
- Software engineer with over 10 years of experience developing and architecting applications.
- Most of my professional experience involves more on backend java development but I consider myself more of a full - stack developer.
- I am a fast-learner, ability to think quickly for solutions and very eager to learn about the new and emerging technologies.
- I’ve been given the MVP award during my first year of working for Confidential, as well as being called as “The Wolf”, based from pulp fiction, from REI.
TECHNICAL SKILLS:
- Experience in web development using Spring WebMVC, Struts 2 and MEAN stack
- Experience in web services development using REST with Jersey and/or Spring as well as SOAP using CXF
- Knowledgeable with java from 1.4 to 1.8 as well as java collections, stream api, new java time and generics. Worked with the JDK 1.7 concurrency API in one of my projects but not on recent years.
- Experience in databases as well as ORMs using Hibernate, JPA and JPA2
- Experience in java frameworks like joda (pre-jdk 1.8), hibernate, various spring modules (Web, Security, AOP, JDBC, Data, Cache, Social, Integration and Batch), Google’s guava, Apache Commons, SOLR search using solr4j, loggers using log4j, logback and slf4j, Paypal API, Cybersource API, jersey, GSON, EHCache, etc.
- Experience in setting up local development environments using Vagrant provisioned with Chef
- Experience in setting up Jenkins for CI and code deployment to multiple environments.
- Very knowledgeable with TDD and code level testing tools such as mockito, junit and testing. Also developed a framework to do web automation testing using selenium, appium and BDD support using cucumber.
- Knowledgeable with java projects build framework such as ant and maven. I also have a good idea on how gradle works. Also knowledgeable with client side build frameworks like grunt and gulp and js dependency management like npm and bower.
- Knowledgeable with CVS, SVN and GIT version control system.
- Experience in setting up web servers and application servers with reverse proxy like tomcat behind an nginx or an apache. Also setup an apache behind an nginx server.
- Experience with databasese such as Oracle, SQL Server and MySQL. I also have experience with HSQL and SQLite but those were not used in production and only used in development.
- Used project management tools like Rally, Basecamp and Trello.
- Some experience with python/django, ruby/rails and PHP programming languages. Given the time, I could easily pickup where I left off from these languages and frameworks.
- Knowledgeable with core javascript (ES5 and ES6) as well as some features with ES7 (async and await) using babel transpilers. I also worked with a lot of JS frameworks such as jquery, handlebars, async, moment, underscore, express and node. I do have a working knowledge of angular and react but no production experience just yet.
- Working knowledge with HTML5, CSS and LESS.
- Working knowledge with redis, memcache and mongodb
PROFESSIONAL EXPERIENCE:
SR. JAVA ENGINEER
Confidential, BELLEVUE, WA
Responsibilities:
- Migrated old platform to Hybris eCommerce framework + Endeca Search, after that, we kept on upgrading our Hybris platform from 4.x to 5.2
- Helped on setting up Jenkins for CI and deployment to staging and production environments.
- Helped on creating local development environments using Vagrant with Chef and Bash provisioning.
- Developed most of the WCMS components for the application
- Developed hybris/paypal integration
- Developed a tool to mock responses from 3rd party applications. The tool is developed using MEAN stack bootstrapped with yeoman, build system using grunt and handles client dependency with bower
- Developed QA’s web automation framework using Page Object pattern that supports mobile testing (simulator + actual device via appium framework) and desktop testing using a single code base. The framework also supports BDD via Cucumber, support for either JUnit or TestNG, support for Selenium Grid and support for headless browsers using phantomjs.
- Helped frontend development by developing libraries to encapsulate tasks such as pub/sub functionality, encapsulating web storage API to use cookies if the browser does not support web storage and caching select ajax responses for better performance.
- Developed a POC to migrate our fitment engine from pure JS to angular framework
SR. SOFTWARE ENGINEER
Confidential, KENT, WA
Responsibilities:- Working as a Consultant (Senior Software Engineer) whose duties include designing, developing, and moving existing code base on more usable components using restful web services.
- Used various frameworks and technologies including groovy, maven, spring 3, hibernate, jpa2 and the new criteria API, easymock and junit for unit testing, dbunit for database testing. We also utilized jvisualvm for troubleshooting problems.
SR. SOFTWARE ENGINEER
Confidential, BOTHELL, WA
Responsibilities:- Worked as a Consultant (Senior Software Engineer) whose duties include designing, developing, and updating existing code base and configurations so that the application would perform as expected.
- Helped develop a software environments dashboard page using node.js and JQuery/JQueryUI for the presentation layer.
SR. SOFTWARE ENGINEER
Confidential, SEATTLE, WA
Responsibilities:- Worked as a Consultant (Senior Software Engineer) whose duties include designing and architecting a part of the application using various JEE technologies.
- Integration with Microsoft Hohm Service using Odata protocol and securing the integration point using HTTP Basic Authentication.
SR. SOFTWARE ENGINEER
Confidential, BELLEVUE, WA
Responsibilities:- Worked as a Consultant (Senior Software Engineer) whose duties include designing and architecting modular systems using various Java technologies and Agile ad TDD methodologies.
- Developed Web Services using Apache CXF and Apache Axis.
- Used Maven for automating project builds and testing including integration with SoapUI for integration tests.
- Used xPath, xQuery and XSLT transformations for “traversing” and “replacing” various parts of a SOAP payload.
- Developed an internal web application using Spring Web MVC
- Improved Confidential ’s internal prequalification application by helping in architecting their new system and developing a highly scalable and multi-threaded system.
- Helped in developing the internal maven archetype for Confidential ’s java projects.
- Integrated with various applications such as EDX for getting signal information’s of a particular place to Envinsa’s LocationUtility web service application.