Platform Developer (consultant) Resume
Manhattan, NY
SUMMARY:
- Self - driven and results oriented software engineer with extensive experience in design and development of service-based applications in an iterative environment with aggressive timelines.
- Deeply passionate about building quality and maintainable software using best practices fit for the product’s needs.
- Ten years coding in Java; strong design, implementation and troubleshooting experience.
- Deep knowledge of web services using Java technologies, including security and API management.
- Expertise in middleware ESB technologies to enhance interoperability between disparate systems.
- Proven leadership experience in collaborative environments using scrum and TDD methodologies.
TECHNICAL SKILLS:
Coding: Java, functional programming, Node, JavaScript
Frameworks: Spring framework (MVC, Data, Security, SpringBoot), Guava, Hibernate, JQuery
Middleware: Apache Camel, JBoss Fuse, Apache Kafka, ActiveMQ, NGINX
Build / Metrics: Maven, Jenkins, Bamboo, SoapUI, JMeter, Cobertura, JUnit
Services Technologies: SOAP/REST, WSDL/XSD, Jackson, GSON, Axis2, OAuth/JWT
Web Servers: Jetty, Jersey, CXF, Tomcat, IBM WebSphere
Databases: MySQL, MongoDB, Oracle
PROFESSIONAL EXPERIENCE:
Confidential, Manhattan, NY
Platform Developer (Consultant)
Responsibilities:
- Designed and developed a backend integration platform/framework using Apache Camel, SpringBoot, Hibernate, Kafka, and MongoDB. Implemented REST security features using OAuth2 (Auth0 as provider). Used NGINX for simple load balancing, gateway and access control.
- Developed core ‘Configuration Engine’ component using Java 8 to provide front-end the capability to be highly configurable on the user level. Used MongoDB to store priorities and wrote algorithm to reduce to a single overriding configuration based on priority level.
- Worked on numerous proof-of-concepts during the design of the platform, including a plugin with Swagger/YAML and Camel, using Apache Storm and Kafka for predictive analytics, and a comparison of Node.JS Connect framework to Camel.
Confidential, Bentonville, AR
Programmer Analyst
Responsibilities:
- Played key role in Logistic's eCommerce WMS as lead developer and application architect. Created a module based services framework that enabled different business components to interact; used Jetty, Jersey, Spring (core and Data), and Hibernate. Created proof-of-concepts testing Apache ServiceMix and Thrift. Placed heavy emphasis on code quality using TDD and pair programming; got management buy-in using Sonar(Qube). Guide and mentored a team of Java developers on daily programming tasks. Contributed heavily to design documents, release strategy, requirements and NFRs. Assisted PMs with SLAs, requirements, task breakdowns, estimations and risk assessments.
- Technical lead in the integration of ASDA and Confidential WMS middleware application systems. Worked with third-party vendors in the design of web services contracts. Implemented services using JBoss Fuse, CXF, and Jersey for REST. Worked closely with PMs on task estimations.
- Worked with numerous teams to identify candidate services for the enterprise, including developing web services using different SOAP/REST technologies. Assisted solution architects on canonical modeling and architecture, and worked to improve governance of services.
- Delivered presentations on code quality (code coverage, complexity, technical debt, TDD). Presented in Logistics’ Developer Bootcamp and created internal Java blog to enhance knowledge sharing within Confidential . Won 1st Place in Annual ISD Best Hack .
Confidential, Miami, FL
Senior Software Engineer
Responsibilities:
- Developed custom framework using Java, JSP, Servlet and Spring core and TX for incentive marketing website used by supply-side sales reps from clients FedEx, EMC, RIM, and Lenovo.
- Helped promote the use of test driven development, measuring code quality using JUnit and Cobertura. Performed services, load testing and JVM tuning, including inspection of heap dumps.
- Worked with PM and BA on requirements and estimations; developed prototypes for client presentations, and collaborated with graphics design artist for look-and-feel and HTML templates.
Confidential, Miami, FL
Java Developer (Consultant)
Responsibilities:
- Developed Struts / Java code that allowed users the ability to click and book ship cabins online.
- Coded algorithms to enable seamless online cabin booking system.
- Implemented internal CMS system using Spring MVC to enable booking agents to share knowledge.
Confidential, Jersey City, NJ
Programmer Analyst
Responsibilities:
- Key developer on NITE Global using J2EE. Coded authentication framework to manage entitlements.
- Developed Trader Commission application using HTML, CSS., JSP/Servlet and Java Socket to automate commission rates based on ADP payroll.
- Played Webmaster role of Internet and intranet sites; enabled external teams to disseminate federally required information via Internet website; tasks included ASP, JavaScript, HTML, CSS.