Sr. Java Engineer Resume
Kansas City, MO
SUMMARY
- Over 12 years of experience in the IT industry.
- Over 3 years of experience in leading the team and guiding and mentoring associates.
- Java Development experience with proven expertise in system development activities including requirement, analysis, design, and implementation and testing with emphasis on Object Oriented, J2EE technologies.
- Experience of development and securing of REST based web services using JAX - RS and spring security.
- Excellent knowledge in Java 8
- Developed the User Interface using Spring Core, HTML, Javascript and CSS.
- Experience of working in a startup environment.
- Experience in implementing BDDs through Cucumbers.
- Ability to take initiative, organize, prioritize, work with heavy workload and deadlines.
- Experience in using SVN, GIT, JENKINS, MAVEN AND CRUCIBLE.
- In depth knowledge of Software Development Life Cycle (SDLC) and Lean IT Methodology having thorough understanding of various phases like Requirements, Analysis, Design, Development, Testing and Implementation.
- Proficient in system analysis and design ensuring smart technical and business assessments of business requirements and designing systems to achieve increased efficiency, cost, and quality.
- Managed and executed various phases of multiple projects simultaneously.
- Experience in performance tuning on web applications using EXPLAIN.
- Experience in Microservices and Subversion.
- Excellent Business Requirement Gathering skills by working with various levels of internal vs external customers.
- Experience in analysis, design, development, testing, maintenance, performance tuning and deployment of internet, e-commerce and client-server applications using Java, Servlets, JSP, JavaBeans, JDBC, Spring, Hibernate, AJAX, JavaScript.
- Sound knowledge in understanding of Star Schema, Snowflake Schema using Data.
- Proficient in using Amazon Web Services (AWS). Extensive experience focusing on services like EC2, Elastic Beanstalk, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, RDS, ElastiCache, SNS, SQS, AMI.
- Implemented client-side Interface using Angular 6 and Node.js to structure JavaScript code in an MVC
- Actively doing pair programming.
- Excellent hands-on experience with HTML5, CSS3, SASS, LESS, JavaScript, JQuery, GOLang, ReactJS, Angular Material, Node JS, Backbone JS and MVC frameworks.
- Excellent experience in automating web application testing using Cucumber, Selenium web driver with TestNG framework.
- Good experience of AGILE Methodologies, AGILE Manifesto and Scrum processes
- Worked in a highly dynamic AGILE environment and participated in Scrum and sprint meetings
- Good knowledge of the Financial Services Industry.
- Trained resources on-board by devising appropriate training and support documentation
- Exhibited Team leading and management skills with proven capability in goal-oriented communications: written, oral, public speaking and one-on-one
- Demonstrated high capacity to learn new technologies rapidly with no formal training
TECHNICAL SKILLS
Languages: Java/J2EE, JavaScript, Cloud technologies
Database: Microsoft SQL 2008, PostgreSQL, ORM, DB2 and MS Access, IBM DB2.
Development Tools: Eclipse Indigo, STS, SOAP UI
Operating Systems: Windows XP / Vista, Windows 7, AS400
Web Technologies: XML,HTML, JSON, jQuery, CSS, Java Script, React, Redux
Other: Apache Solr, Apache Tomcat, Sorenson Squeeze, HandBrake, Tortoise SVN, GIT, Maven, Ant, Crucible, Jira.
PROFESSIONAL EXPERIENCE
Confidential, Kansas City, MO
Sr. Java Engineer
Responsibilities:
- Designing and architecting solutions for the Rapid Diagnostics software at Confidential .
- Worked on REST and SOAP based web services.
- AWS and used GIT for Version Control of code for incremental development.
- Writing and retrieving files to and from AWS S3 Bucket for UI to render data faster that involves
- Integration environment with the help of CI/CD tools like Jenkins, GitLab, Maven
- Creation of microservices and implemented Entity Framework.
- Involved in Extreme Programming principles like pair programming, IPM, Retrospective and daily standups
- Interest and experience in adapting and modernizing enterprise JVM tech stacks to support the building of solutions using technologies including one or more of the following: Java 8 (Lambdas, Streams, etc), Groovy, Spring 4, Spring Boot, Gradle
- Designed and developed asynchronous RESTful Micro services using Spring boot, Couchbase and RXJava that are consumed by other Microservices with an average response time of 30 milliseconds.
- Designed and developed product for delivery location monitoring system using SpringMVC,Spring Boot,SpringData,SpringCloud, Maven, JPA, Hibernate, Tomcat, RabbitMQ, MongoDB, Web Socket, and implemented server-side REST APIs.
- Involved in the code review process and continuously improving the process of development in an Agile Environment. responsible for creating efficient design and developing User Interaction screens using HTML, CSS3, Bootstrap, JavaScript, Angular 6 and Node JS.
- Enhanced application performance by Angular 6 Component based development in view of future Angular framework transitions.
- Experience in working with messaging systems like Kafka, Event Sourcing, RabbitMQ and
- Active MQ.
- Extensively used Java 8 features such as lambda expressions, Parallel operations on collections, multithreading and for effective sorting mechanisms.
- Used Streams and Lambda expressions available as part of Java 8 to store and process the data.
- Used Maven for application build and svn for change control management.
- Unit testing of developed product features using Junit and Mockito frameworks as part of the development cycle.
- Used SOAP based Web services and RESTful Web services for transferring data between applications.
- Involved in Extreme Programming principles like pair programming, Weekly Story review, IPM, Retrospective and daily standups
- Created Scala and Java based ETL streaming framework, using Spark, Cassandra, Hadoop and Hive.
- End to end application design and development using RESTful APIs, Micro-services, Spring boot, Spring Cloud, HTML5, CSS3, Bootstrap 3.0 and JQuery.
Environment: Maven, Java, SpringBoot, C#, .NET Core, SQL Server, Git, TFS, REST API, SOAP, Azure Devops
Confidential, Chicago downtown, IL
Sr. Java Engineer
Responsibilities:
- Quickly learned ReactJS and worked on application development using Reactjs.
- This involved creating a microservice from a shell and updating the controllers and services and configuring routing mechanisms.
- Gathered requirements and worked closely with the Product Owner and the QAs.
- Worked in an Agile Team and used agile methodologies.
- Developed the Product Builder UI screens using Angular-JS, Node JS, HTML5, CSS, Javascript.
- Experience implementing Cloud based Linux OS in AWS to Develop Scalable Applications with Python.
- Used AngularJS6 components like modules, controllers, and built-in and synchronizing models with single page Applications (SPA).
- Worked on development of Hibernate, including mapping files, configuration files and classes to interact with the database.
- Core java 8 - Spring Spring core, Spring AOP, Spring Transactions, Spring MVP - JPA/Hibernate - Spring Boot Optional practical experience - Git/bitbucket/sourcetree
- Solid development experience with heavy web apps with a focus on Angular 6
- Worked with AWS for storage & content delivery and application deployed services.
- Used Microsoft Azure for role based access for authentication and authorization purposes.
- Developed PCF based Microservices to expose the key Identity management features on the cloud
- Hands on experience in setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket to ensure fault tolerance and high availability.
- Experience with Streaming platforms like Apache Kafka
- Worked on core AWS services such as Setting up new server (EC2) instances/services in AWS, configuring security groups, and setting up Elastic IP's, auto-scaling and Cloud Formation.
- Performed code reviews and provided guidelines for best practices of software management, Coding Standards and Code Commenting for better understandability.
- Automating test scenarios by writing java code and using selenium framework for cucumber testing.
- Implemented Angular 2 component router for navigation.
- Designed and developed product for delivery location monitoring system using SpringMVC,Spring Boot,SpringData,SpringCloud, Maven, JPA, Hibernate, Tomcat, RabbitMQ, MongoDB, Web Socket, and implemented server-side REST APIs.
- Worked on implementing security mechanisms in the applications, adding health checks and resolving vulnerabilities.
Environment: .NET Framework, C#, ReactJS, Git, MS SQL Server 2014, Visual Studio Professional 2019, Octopus, Azure DevOps
Confidential, Kansas City, MO
Sr. Java Developer
Responsibilities:
- Worked in the FSI Technology group to develop services which are the main interaction between the Confidential System and Third Party Vendors.
- Worked on services which validate data to and from Confidential System and had 100% test coverage on the code through junior test cases.
- Migrating existing applications into REST based Microservices to provide all the CRUD capabilities using Spring Boot.
- Created S3 buckets and managed roles and policies for S3 buckets. Utilized S3 buckets and Glacier for file storage and backup on AWS cloud. Used Dynamo DB to store the data for metrics and backend reports.
- Used AngularJs with JSON Object returned by Spring MVC Controller.
- Developed Azure Active Directory (AAD) authentication and OA uth authorization for API security
- Initiating Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu) and managing and configuring launched instances with respect to specific applications.
- Worked on various subscriptions and topics using SNS, SQS based services and automated the environment deployment on AWS cloud. Also, sent bulk emails to users developed Java API to interact with SQS and SNS.
- Developed the presentation tier using Spring Framework that ensures MVC rapid application development.
- Worked on some of the new features of Angular 6 like new if else syntax, ng-templates, and form validators.
- Developed a few pages with HTML5, AngularJS and CSS3.
- Developed account transfer system using Spring beans and developed persistence layer in Hibernate for data access
- Worked on writing black box tests for testing the features as well as the application.
Environment: Maven, Svn, Git, Java, angular,js, spring, hibernate, HTML5, AAD, Azure, Json, MVC, CSS3, microservices
Confidential, Kansas City, MO
Java Developer Engineer
Responsibilities:
- Worked as a part of the Scrum Team consisting of developers, testers and business analysts.
- Worked in a four weeks sprint schedule.
- Lead the team for many sprints and also mentored less experienced associates.
- Participated in Scrum Planning, Grooming, Retrospective, demo and daily stand ups.,
- Served as a Production Release Manager for various critical releases of the application.
- Used Spring Core, Spring JDBC to connect to the database, jQuery, Java and DB2 for development of the application.
- Integrated with the web services and third party tools to enable functioning of various modules of the application.
- Secured the REST based web services using basic HTTP authentication and utilizing Spring Security.
- Modularized various modules of the project into their own Maven Project, so multiple applications can use the components without any duplication of efforts.
- Used Spring Batch to perform a mass read and write to the database after validation of data.
- Deployed Spring application into JBoss 5.0 and Tomcat Servers which was hosted in Dev/Test environments.
- Used jQuery frameworks such as requiredJs, handlebars, bootstrap, Java and DB2 for development of the application.
- Integrated with the web services and third party tools to enable functioning of various modules of the application.
- Communicated directly with the clients to get requirements.
- Developed the PDF Functionality for the application.
- Supported the application after install to the production environment.
- Involved in Design, Coding and Testing of the application.
- Extensive documentation of the technical aspects of the application.
- Used SVN and GIT for version control and source code management
- Used XML and JSON for data and message exchange.
- Served as a Scrum Master and lead a team of five effectively for various Sprints.
- Served as Security Champion on the Team. The role of Security Champion involved meeting up with the Information Security Group on a regular basis and working with teams to ensure the security standards were being followed by the teams (onshore and offshore) across the applications. This role is also involved to get the applications set up to be scanned by WhiteHat and Veracode and to make sure the vulnerabilities are fixed by the due date.
- Created a tool in order to update Database flags. This was a personal project that was undertaken in order to help the Quality Analysts and Business Analysts.
- Experience of working with teams offshore.
- Received Spot on Award and Manager/Colleague appreciation in the form of “I GOT CAUGHT” numerous times for contribution towards the project.
Environment: JBoss 5.0, Tomcat, Spring batch, Maven, Svn, Git, Spring Framework, Spring JDBC, MS SQL Server 2008, HTML, CSS, jQuery, Bootstrap, ExtJS, Java Script, ExtJS, XML, Ant, Web Services using REST.
Confidential, Kansas City, MO
Software Developer
Responsibilities:
- Defining technical specifications and coding standards specific to the application and following the industry standards.
- Architect of solution for displaying the complex data on the java server pages using jQuery, JavaScript and XML.
- Developed Servlets and JSP.
- Designed and implemented applications using JSP, Spring MVC, Spring IOC, Spring Annotations, Spring Batch, Spring AOP, Hibernate, JMS, Oracle and WebLogic server.
- Created and optimized graphic prototype websites and applications interfaces using HTML and CSS.
- Involved in writing application level code to interact with APIs, Web Services using AJAX, JSON and XML.
- Experience on scripting (e.g. Bash, Powershell, Perl, Ruby, Python)
- The project uses the graphic database Neo4j, backend is Node.js, and front end isReact.js, Redux and D3 to implement the visualization.
- It also uses S3 buckets to store the forms which can only be accessed by authenticated login
- Implementation of Web Services to automate logging requests.
- Utilized MVC architecture for the development of the web application
Environment: Apache Struts Framework, ORM using Hibernate, MS SQL Server 2008, jQuery, JavaScript, XML, Web Services using JAX-WS and SOAP.
Confidential
Responsibilities:
- Design and development of Data Center Information web application.
- Source Code Management Using Tortoise SVN.
- Developed pages by extensively using jQuery, JSP and JavaScript.
- Implemented on demand loading using jQuery, XML, so the data is shown only when required on the page for faster initial page loads and rich user experience.
Environment: Apache Struts Framework, ORM using Hibernate, SQL Server 2008, JavaScript, jQuery, XML, Java.
Confidential, Indianapolis, IN
Java Developer
Responsibilities:
- Developed the Presentation Layer using MVC Struts Framework and also used Tiles Layout for View
- Transactions and User Activity Monitoring module.
- Used Spring Framework for Dependency Injection and integrated spring with Struts.
- Participated in designing phase and was involved in drawing Sequence diagrams, State Diagrams, Class Diagrams.
- Followed Agile for Software Development which was implemented by Scrum Sprints, also used pair programming for some projects.
- Involved in development of Business tier with Stateless, Stateful Session beans with EJB 3.0 standards and developed business components
- Designed and developed the UI components using JSP/JSF, HTML, CSS
- Utilized Hibernate/JPA for Object/Relational Mapping purposes for transparent persistence onto the
- Oracle 10g database for fetching transactions and User Search Module.
- Created Remote interfaces using web services for accessing the services across multiple enterprise applications using JAX-WS.
- Used JMS to communicate with the Mainframe.
- Used Log4J for logging the user actions and exceptions to find out causes of system malfunctioning and keep user action logs.
- Apache Maven was used for the entire build process.
- Used VSS for version controlling using the eclipse vss plugin.
- Followed TDD Test Driven Development and developed test cases by using JUnit for unit testing for each and every module developed.
- Used XSLT to convert XML into HTML for displaying as web pages.
- WebLogic is used as the application production server.
Environment: Java EE5, MyEclipse 6.0, Agile, WebLogic, Tomcat, EJB 3.0, Struts 2.0, JSF, JSP 2.0Hibernate 3.0, XML, WSDL, SOAP, JDBC, Scrum, JavaScript, UML, HTML, Maven, VSS, Log4J, Junit, 4.0, Oracle 10g, Team Track, Unix, Web services
