Lead Java (fullstack) Developer/applications Solution Architect Resume
2.00/5 (Submit Your Rating)
PROFESSIONAL EXPERIENCE
Confidential
Lead Java (FullStack) Developer/Applications Solution Architect
Responsibilities:
- Lead and developed proxy systems and new Classes and events scheduling systems which are rendered in place of older legacy application, through the proxy.
- Lead user story refinements
- Lead development team with acceptance criteria in conjunction with BA’s.
- System used spring boot, Spring data hibernate jpa, Websphere application server, DOTCMS, Embers, some Middle ware systems such as LDAP, HPS, Clinical Middle - ware systems to fetch and provide clinical data.
- Serve as the SME in Reactive programming, DDD, CQRS and even sourcing, Functional programming, (asyn, message & event driven) development for all developers.
- Serve as the SME for ES6 and Typescript features for JavaScript front-end developers and libraries such as Angular 2 and Aurelia that uses ES6.
- Serve as the SME for Java 8 functional features for Java including Lambdas and Streams for the devs.
- Mentoring Senior/Junior Developers
- Develop, architect and dev lead for all Content and Digital Web’s micro services
- Develop functional, reactive, scalable, resilient and fault tolerance, distributed Microservices using Domain Driven Design, CQRS and/or Event sourcing -with great emphasis to immutability and asynchronousity.
Confidential
Senior Java Software Engineer/Team Lead
Responsibilities:
- Pure Java 8 development with, Angular, JavaScript, HTML5 and CSS bootstrap
- Handling all Subversion initiative for online digital banking project
- Functional Programming and reactive concepts used in projects mainly Java 8 lambdas and streams with Vert.x 3.
- Handling all Continuous Delivery/Integration for all projects
- Handling all CI/Jenkins initiative, development and setup
- Responsible for writing all scripts and build tools need for build/releases.
- Implementing Rollback strategies.
- Sole Developer for Automating all the above processes
Confidential
Senior Software Engineer
Responsibilities:
- Reactive programming using Java, Scala and AngularJS.
- Domain Driven Design Patterns, DDD
- PlayFramework - using both Scala and Java
- CQRS and Event sourcing using Axon Framework
- MongoDB
- Version Control System(Git) Management
- Tools used include Idea IntelliJ, Eclipse IDE, JIRA, Confluence, Git, SBT Build and Dependency tool (fetches dependencies from Maven repositories), Jenkins, Tomcat and other CollabNet tools.
Confidential
Senior Java Developer/Internet Programmer Analyst
Responsibilities:
- Support new feature developments and enhancement to the current General's website.
- Regular bug fixes with a three-week sprint cycle.
- All development are done in Java employing Struts 1.2.9 and Spring/J2EE.
- Tools used include Eclipse IDE, JIRA, Confluence, Subversion, Maven, Jenkins, Tomcat and other CollabNet tools.
- Responsible(with two other team member) for all public facing desktop version of our website(handling quoting system, address verifications, credit verifications, purchasing a policy and integration bridge systems between policy seekers and agent as well as underwriters.
- Latest Project: Designed a new/major application for credit/consumer report processing and address verification. This ensures that the quote (that converts into policy) start out with the best rate possible for the applicant.
Confidential
Java developer
Responsibilities:
- Responsible for all configuration management (build and release/deployment of all our codebase which includes legacy PHP/Java/.Net applications and newer Java/PHP/.Net developments.
- Configurations Manager: - collaborating with and managing the activities of two QA test engineers and mentoring one junior release engineer.
- Solely responsible for automating programs and defining processes to automate builds, releases deployments, code versioning (Subversion VCS) and repository management.
- Developed scripts to handle source control management - accesses, branches and tagging.
- Developed scripts to handle files archiving (wars, jars, etc) and deploying them to appropriate server containers.
- Maintains Tomcat containers for all environments across cluster of servers, including and JVM optimization.
- Developed scripts to integrate our version control system with our continuous integration servers, to enable propagation of change sets, issues worked on by developers across our issue tracking tool.
- Developed codes to automate deployment of code for QA, UAT, Staging and Production environments.
- Technologies utilized are:
- Java: used to design and implement various tools used in conjunction with other third party tools for heavy lifting automation tasks, and custom applications designed to aid overall applications developments.
- Minimal familiarity and development with .Net (C# development incorporated with WCF, ADO.NET, WPF, LINQ).
- Coordinating with Product owners, scrum masters, Project managers and Program managers to implement best development design methodologies for different solutions.
- Maintaining Teamcity, YouTrack, Mantis, Subversion and VersionOne tools
- Scripting Languages used: Bash, Perl, Ruby and Ant