Staff Software Engineer Resume
Des Moines, IA
SUMMARY
- 10 years of IT Experience in Web based and Client Server Technologies.
- Experience in all phases of software development life cycle including Analysis, Design, Development, Integration, Testing, and Support.
- Excellent verbal and written communication skills which can clearly articulate complex concepts and ideas to all levels of the organization.
- Good analytical, conceptual and strategic thinking and planning
- Team oriented with ability to work effectively with many different people across many diverse organizations.
- Ability to identify and manage risks and issues, including appropriate escalation when needed.
- Self - starter, highly motivated to learn new technologies.
TECHNICAL SKILLS
Frontend: Angular, React, Redux, Recoil, Angular JS, NestJS, JavaScript, Typescript, NodeJS, Angular Material, Bootstrap, jQuery, Webpack, Webpack Module Federation, HTML, CSS, SCSS etc.
Backend: Java, Python, NodeJS, JEE, Spring, Spring Boot, Hibernate, Fast Api, Alembic
CI/CD: Jenkins, Gitlab Ci, Artifactory
Cloud: AWS services like EC2, S3, Lambda, SQS, DynamoDB, Terraform, Kubernetes
PROFESSIONAL EXPERIENCE
Confidential - Des Moines, IA
Staff Software Engineer
Responsibilities:
- Involve in complete Software Development Life Cycle (SDLC) including Analysis, Design, Development, System
- Work with solution architects to design and implement solutions to address various business needs.
- Created shell architecture for the UI across multiple product teams which provides the seamless user experience.
- Implemented the webpack federation modules for creating micro frontends in the shell architecture
- Creating single page applications with different independent modules as micro frontends, where they are built and deployed independently of the main shell application.
- Develop front-end applications using React, Angular, AngularJS, Material Design, JavaScript, Typescript, Node.js, Leaflet.js, Google Maps, Mapbox.
- Deploy and serve frontend applications using AWS S3.
- Develop restful microservices using Node.js, Python.
- Work with the devops team to implement a complete CI/CD pipeline.
- Create AWS Cloud Formation scripts to deploy the applications using various AWS services like EC2, ECS, Lambda and S3 as per the requirements of the application.
- Create docker images for restful api’s and deploy them to Kubernetes cluster
- Work with AWS Aurora, DynamoDB, SQL Server and PostgreSQL as a back-end database layer.
- Write unit-tests and do code reviews.
Confidential - Des Moines, IA
Senior Software Engineer/Tech Lead
Responsibilities:
- Migrate the existing Angular JS application to Angular 2 with the help of Angular upgrade adapter.
- Develop and maintain components using Angular JS, Bootstrap UI required for the UI development.
- Involved in designing the Microservices architecture and supporting framework libraries for cloud-based API services across the lending organization.
- Creating guidelines for multiple teams to develop Twelve-Factor Apps which ensures smooth transition from monolith applications to cloud based Microservices
- Helping multiple teams to support their development by finding common patterns and providing solutions.
- Worked on creating strategies to support independent deployment of both server-side applications and UI components.
- Worked with DevOps to migrate the legacy tools to latest tools, like Jenkins, IBM Ubuild & deploy, Artifactory and enterprise GitHub.
- Analyzing business processes to define application functional requirements and technical specifications
- Working on Web applications using Spring, Hibernate and other standard J2EE technologies.
- Worked with multiple Agile squads for Migrating the existing single page application from AngularJS to Angular.
- Worked on migrating the legacy struts-based applications to Modern web technologies like Angular and React using Redux Store and converting the server-side application to cloud based api services using spring boot.
- Involved in the code review process.
- Using JIRA to maintain day-to- day defects and tasks.
- Using Jenkins and Artifactory to maintain revisions deployed on various environments.
Confidential - Des Moines, IA
Senior Software Engineer
Responsibilities:
- Analyzing business requirements, develop implement complex functionality according to business requirements
- Develop components (using JAVA) for the Genesys/PolicySTAR system.
- Participate in BTS ( Confidential Technology Services LLC) initiatives to support WR Confidential company implementations.
- Unit, Integrate and System test environment
- Deploy to Development and System test environment
- Ability to take a project from specifications to delivery
- Works extensively with modules and tools for application development like Java, J2EE, Servlets, JSP, EJB, JSF, Web Services, Hibernate, Struts, IBM WebSphere, IBM DB2 and other IBM software suite.
Confidential - Des Moines, IA
Senior Software Engineer/Tech Lead
Responsibilities:
- Convert the CORE TOOLS module in the application to CORE TOOLS 2
- Replace the custom XMI framework with the Angular JS, Bootstrap UI for the front-end development, Spring Framework for the server-side development.
- Converting the existing code to remove XMI modules from the application and replace with Spring Modules
- Develop and maintain components using Angular JS, Bootstrap UI required for the UI development.
- Develop Cascading Style Sheets (CSS) needed to style the web pages.
- Rewrite the server-side code so as to improve the performance and reduce the load on the server
- Interacting with businesspeople to understand better about their expectations.
- Using JIRA to maintain day-to-day defects and tasks
- Using Web builder to maintain revisions deployed on various environments
- Using Tortoise SVN for version control, Eclipse as IDE and Jboss 7.x as a server
Confidential - Des Moines, IA
Software Engineer
Responsibilities:
- Create technical design from functional requirements.
- Develop technical specifications for moderately complex technical programs.
- Analyze code, test, debug, implement, document and maintain those programs.
- Review applications developed by team members.
- Work on most phases of application programming activities but require minimal instruction and guidance in phases
- Used JIRA for defect and change tracking system.
- Used jQuery UI for designing the views.
- Java script was used for client-side validations and in creating interactive user interface.
- Cascading Style Sheets (CSS) were used to style the web pages.
- Use Spring AOP concepts for security, validation and logging.
Confidential - Bowling Green, KY
Application Systems Analyst and Programmer
Responsibilities:
- Managing the development and deployment of Confidential J2EE web applications.
- Designing functional specifications and implementing the core libraries by directing technical architecture, requirements definition, object/database model design, and implementation of the code.
- Involved in design and development of GUI applications using Vignette Application Portal.
- Used software programming methodology for designing and implementation in J2EE.
- Developed portal components for Vignette Application Portal 8.1 (VAP) on Tomcat Application Server. Involved in creation of JSR 168 and Vignette PBD portlet.
- Involved in Vignette portal configuration, creation of Vignette portal style, grid and secondary pages.
- Responsible for the development and support of the 807 Reporting system. implementing the core libraries by directing technical architecture, requirements definition, object/database model design, and implementation of the code.
- Created the GUI in the portal environment. Resolved end user problems.
- Providing support for the Manufacturing File Publisher system. This system is used to publish files to various locations.
- Implemented code changes to make several internal applications using Vignette Portal and make a variety of locations such as contractor location and distribution location and to notify the support team when a scheduled job for publishing the files fails.
- This system is used as a place where all the applications which need to publish files can stay together.
- Developed Web Service using Restful services for filling out online forms in the organization. Designed the system in a useful way to send emails to the concerned departments when a form is filled and submitted by the user.
- Designed the forms using HTML and sending the request using AJAX and JSON. Added the pages the TextPad Portlets in the Vignette Portal
- Kiwi Replacement - Kiwi is an internal system which contains applications written in cold fusion.
- As a part of migration of applications from kiwi, rewrote some applications in JAVA and J2EE and implemented the changes needed in the applications without affecting the functionality.
- These applications are migrated to FruitNet which is another internal system which fits the modern needs and helps in shutting down kiwi.
- Working on developing BDC models for SharePoint to connect to the oracle database using visual studio and C# Building the model to create external content types in SharePoint which are used to connect to oracle database and retrieve the data.
