Sr. Application Developer (full Stack) Resume
St Louis, MO
SUMMARY:
- Talented technical lead with 12 years of hands - on experience leading, design, development, analysis and implementation of enterprise web applications.
- Demonstrated expertise in managing complex projects simultaneously and optimizing product deployments.
- Proven ability in developing applications using Java, J2EE, Struts, JSF, Spring, JPA Hibernate, React.js, Node.js, Postgres SQL, ELK and RESTful Web Services.
- Experienced in implementing several web applications through entire software development life cycle using Waterfall, Agile, XP and Iterative methodologies.
- Manage client projects simultaneously from requirements analysis through maintenance stage with team members.
- Requirements Management Application Development Release Management Deployment Project Management
- Continuous Integration Unit Tests Migration Optimization Agile Methodologies System Enhancements
- Enterprise Application Design / Maintenance Analysis Proof of Concept Request for Proposal Communication
TECHNICAL SKILLS:
Languages: Java, JavaScript, UNIX Shell Script, Scala
Web: JavaScript (ES5, ES6, Coffee Script), Node.js, Promise, Bootstrap CSS, lodash.js(Underscore.js), JEE, JPA, JMS, EJB, REST Web Services, Weblogic, Tomcat, Jetty, jQuery, Kibana, Logstash
Methodologies: Agile, Scrum, XP, Waterfall, Iterative Waterfall
Design patterns: Singleton, Adapter, Command, Abstract Factory, Strategy
Frameworks: React.js, Node.js, Express.js, Play Framework, Akka framework, Struts, Spring, JSF, Hibernate, Eclipse Link, Dropwizard (like Spring Boot)
Middleware: Tibco RV, IBM MQ Series
RDBMS: Oracle, MS SQL
NoSQL/Search engine: Elastic Search- ELK, Cassandra
CI/tools/deployment: Maven, Jenkins, XL Deployit, Bamboo, Amazon AWS, Cloud Foundry, Akana API management tool, swagger
Source Management: Git, SVN, CVS
Testing: Mocha.js, Akka TestUtils, JUnit, Gatling (Performance testing), ScalaTest
IDE: Eclipse IDE, IntelliJ IDEA, WebStorm, Talend Open studio
Operating System: Windows, UNIX, Mac OS
PROFESSIONAL EXPERIENCE:
Confidential, St. Louis, MO
Sr. Application Developer (Full Stack)
Responsibilities:
- Designed micro services Migration of monolithic application to strategic micro services in a distributed architecture environment.
- Implemented UI and micro services based APIs using React.js, Node.js, Express.js, Enzyme, Sinon.js, Mocha.js, Chai.js, lodash.js, promise, Scala, Play framework, Akka Actors, Cassandra, Elastic Search, Coffee Script, ES6, RESTful web services, Kafka messaging system, reusable components.
- Automated unit test cases using mocha.js, chai.js, ScalaTest.
- API Stress test cases using Scala, Gatling performance testing tool.
- Agile, Scrum, pair programming, full stack development.
- Management Jira ticket requests and resolutions of bugs.
- Webpack, eslint, Maven, npm, Jenkins CI, Cloud Foundry, Amazon AWS.
- Define Study API for Study Management - 4 months
- Experiment API for Experiments Management - 2 months
- Treatment Search API for experiments management -1 month
- Study application UI and API - 2 months
- Plan Sets UI and API - 7 months
Confidential
Technical Consultant
Responsibilities:
- Developed micro services based, high volume, and high availability, near real-time streaming analysis chain monitoring solution for production users to perform Business Activity Monitoring, data analytics and visualization. Managed high-level documentation while establishing technical road map and plan.
- Implemented micro services using Dropwizard framework, RESTful web services, jetty server and ELK Stack (Elasticsearch, Logstash & Kibana).
- Performed automated unit testing using JUnit and stress Scala based stress test cases and Gatling performance testing tool.
- Management Jira ticket requests and resolutions of bugs.
- Maven, Hudson / Jenkins, & continuous nightly build, release (tag SVM versions), automatic deployment on Unix servers.
- On boarded 7 critical applications, successfully to use TMonV3 dashboard.
- Created materials of end users and created Wiki for knowledge base.
- Led requirement management and application development of monitoring and alert system. Identified project scope and reported to stakeholders. Initiated implementation of new architecture and features.
- Management Jira ticket requests and resolutions of bugs.
- Maven, Hudson / Jenkins, & continuous nightly build, release (tag SVM versions), automatic deployment on Unix servers.
- Spearheaded programming for automation of manual tasks and initiated unit test. Ensured compatibility and integration with old version.
- Developed RESTFul services, HTTP based Java component to send data to Elasticsearch from various application.
- Created Regex, Grok, grep experssions, configuration on the client servers to fetch the data (data pull).
- Created dashboard using histogram, table, and bar, pie charts.
Technologies used: Java, JEE, UNIX, Elastic Search, Logstash, Kibana, DSL, JSON, RESTful Web services, AngularJS, JDBC, Spring Security, Spring Core, Java Swing, JUnit, TIbco RV, Maven, Ivy, Jenkins, Dropwizard, Continuous Integration, Gatling, Scala, Deployit, Windows Servers, UNIX servers
Confidential
Technical Lead
Responsibilities:
- Streamlined application development and requirement analysis.
- Led release management by establishing wiki on confluence.
- Performed application unit tests to ensure functionality and optimal performance.
- Implemented agile methodologies while developing applications.
- Created SOA-based application to communicate with multiple databases.
- Initiated design of customer data persistence model and conversion to Java domain objects. Coordinated technical
Technologies used: Java, JEE, EJB, Hibernate, JAX-WS Web Services, WebLogic, SVN, JUnit, Bonita Soft BPM, Talend ETL Jobs, ANT, Ivy, Jenkins, JIRA, Confluence, UNIX Server.
Confidential
Software Engineer / Technical Lead
Responsibilities:
- Created high-level technical architecture of target J2EE application and streamlined migration from Cold Fusion-based application.
- Enhanced end user experiences by implementing Vaadin Framework to enhance functionality and demonstrate ease of use for clients.
Technologies used: Java, Vaadin UI Framework, Spring Framework, Maven, Oracle RDBMS, Eclipse, ER Diagram Tool, Sparx Enterprise Architect Studio, Windows.