Summary
Overview
Work History
Education
Skills
Timeline
Generic

Abhishek Singh

Software Engineer
Toronto

Summary

Experienced Software Engineer with over 10 years of experience in development, testing, documentation, and production support for N-Tier J2EE architecture. Proficient in Java/J2EE, Hibernate, Spring, RESTful APIs, Angular, DevOps, and cloud technologies like AWS and Azure. Expertise in all phases of the Software Development Life Cycle (SDLC) with a focus on Agile methodology.

Overview

10
10
years of professional experience
1
1
Language

Work History

Software Engineer

Greenway Health
10.2021 - 11.2023
  • Deployed applications on WebSphere Application Server and Azure Cloud
  • Developed backend services with Java, Spring Boot, and REST APIs
  • Implemented security features using Spring Security, OAuth2, and LDAP
  • Utilized SQL databases (Oracle, DB2) for data storage and retrieval, writing complex SQL queries
  • Integrated Swagger for API documentation
  • Performed unit and integration testing, following test-driven development (TDD) practices
  • Developed and maintained web applications with Angular 12, achieving a 20% increase in user engagement
  • Collaborated with security teams to implement OAuth2 and JWT-based authentication
  • Used Docker and Kubernetes to improve CI/CD pipelines and deployment efficiency
  • Followed agile methodologies, actively participating in Scrum cycles with JIRA and Confluence.
  • Implemented automated build and deployment processes to streamline release management procedures
  • Estimated work hours and tracked progress using Scrum methodology
  • Designed and developed forward-thinking systems that meet user needs and improve productivity
  • Analyzed proposed technical solutions based on customer requirements
  • Provided guidance and mentored less-experienced staff members
  • Developed conversion and system implementation plans
  • Designed enhancements and updates for subsystems of end-user applications software running on local, networked, and Internet-based platforms
  • Participated in architecture, design and implementation of back-end features using C++, C#, Lua and Python
  • Coordinated efficient large-scale software deployments
  • Integrated third-party tools and components into applications
  • Conducted data modeling, performance and integration testing
  • Conducted regression testing and submitted observations to development team
  • Collaborated with cross-functional teams to deliver high-quality software products on schedule
  • Coordinated with other engineers to evaluate and improve software and hardware interfaces
  • Supervised work of programmers, designers and technicians, assigned tasks and monitored performance against targets
  • Tested methodology with writing and execution of test plans, debugging and testing scripts and tools
  • Contributed to open-source projects, sharing knowledge with the broader community while gaining valuable insights from other experienced professionals
  • Worked with software development and testing team members to design and develop robust solutions to meet client requirements for functionality, scalability, and performance
  • Proactively identified security vulnerabilities in application code, implementing necessary measures to mitigate risks
  • Offered experience with Ruby, Perl, Java and Python
  • Integrated new technologies into existing systems, increasing capabilities and improving overall performance
  • Represented software applications engineering team during large and complex development projects
  • Championed best practices in coding standards within the team, fostering a culture of consistency and excellence across all projects
  • Collaborated with management, internal and development partners regarding software application design status and project progress
  • Reduced system downtime by proactively addressing potential issues through regular maintenance activities
  • Established efficient communication channels within the team, leading to better collaboration among members during project development phases
  • Improved software performance by identifying and resolving bottlenecks in the code
  • Conducted thorough code reviews to identify potential areas for improvement, ultimately enhancing code quality across all projects handled by the team
  • Worked with customers for needs analysis and to determine vendor costs
  • Collaborated with fellow engineers to evaluate software and hardware interfaces
  • Analyzed work to generate logic for new systems, procedures and tests
  • Contributed ideas and suggestions in team meetings and delivered updates on deadlines, designs, and enhancements
  • Coordinated deployments of new software, feature updates and fixes
  • Developed reusable components that significantly reduced development effort on multiple projects
  • Corrected, modified and upgraded software to improve performance
  • Implemented effective debugging strategies, resulting in fewer software defects and increased reliability
  • Optimized algorithms for faster processing, reducing overall computation time
  • Updated old code bases to modern development standards, improving functionality
  • Designed and developed analytical data structures
  • Promoted experience with Kubernetes, Docker and Amazon Web Services
  • Developed robust, scalable, modular and API-centric infrastructures
  • Streamlined development processes to increase efficiency and reduce production time
  • Designed and implemented scalable applications for data extraction and analysis
  • Informed internal personnel and external stakeholders of project milestones
  • Identified and documented project changes with proactive budget oversight
  • Rapidly prototyped new data processing capabilities to confirm integration feasibility into existing systems
  • Developed scalable and maintainable code, ensuring long-term stability of the software
  • Built databases and table structures for web applications
  • Analyzed data to coordinate installation of new systems or modification of existing systems
  • Reviewed project specifications and designed technology solutions that met or exceeded performance expectations
  • Investigated new and emerging software applications to select and implement administrative information systems
  • Tested and deployed scalable and highly available software products
  • Tested troubleshooting methods and documented resolutions for inclusion in knowledge base for support team use
  • Designed robust testing frameworks to validate functionality and ensure a high level of quality assurance
  • Partnered with development team on product development and application support plans
  • Maintained existing software systems by identifying and correcting software defects
  • Assisted with day-to-day operations, working efficiently and productively with all team members
  • Gained extensive knowledge in data entry, analysis and reporting
  • Demonstrated leadership skills in managing projects from concept to completion
  • Used strong analytical and problem-solving skills to develop effective solutions for challenging situations
  • Used critical thinking to break down problems, evaluate solutions and make decisions
  • Identified issues, analyzed information and provided solutions to problems
  • Learned and adapted quickly to new technology and software applications
  • Cultivated interpersonal skills by building positive relationships with others
  • Demonstrated respect, friendliness and willingness to help wherever needed
  • Worked flexible hours across night, weekend, and holiday shifts
  • Participated in team projects, demonstrating an ability to work collaboratively and effectively
  • Proven ability to develop and implement creative solutions to complex problems
  • Adaptable and proficient in learning new concepts quickly and efficiently
  • Developed and maintained courteous and effective working relationships
  • Delivered services to customer locations within specific timeframes
  • Strengthened communication skills through regular interactions with others
  • Resolved problems, improved operations and provided exceptional service
  • Self-motivated, with a strong sense of personal responsibility
  • Organized and detail-oriented with a strong work ethic
  • Demonstrated strong organizational and time management skills while managing multiple projects
  • Inspected equipment, assessed functionality, and optimized controls
  • Optimized dust, temperature and humidity controls for installed systems
  • Provided technical guidance to junior developers, fostering a positive team environment and promoting professional growth
  • Enhanced user experience with intuitive interface design and responsive web applications
  • Provided direction and guidance to process improvements and established policies
  • Documented software development methodologies in technical manuals to be used by IT personnel in future projects
  • Collaborated with clients to define solution requirements
  • Translated technical concepts and information into terms parties could easily comprehend
  • Created proofs of concept for innovative new solutions
  • Tested functional compliance of company products
  • Authored code fixes and enhancements for inclusion in future code releases and patches
  • Tuned systems to boost performance
  • Delivered unit-tested systems within customer-prescribed timeframes
  • Consistently met project deadlines by effectively managing time and prioritizing tasks according to importance
  • Developed next generation integration platform for internal applications
  • Refactored legacy codebases for improved maintainability, paving the way for easier future updates

Software Engineer

CGI
03.2016 - 09.2021
  • Involved in developing class diagrams and sequence diagrams in UML showing generalization and other relationships and describing the interaction of objects, respectively
  • Worked extensively on RESTful API Web Services and cloud
  • Developed UI using JAVA Server Pages (JSP), HTML and JavaScript for the Presentation layer
  • Used Ajax to provide dynamic features where applicable
  • Developed a front-end controller in Servlet to handle all the requests
  • Developed service delegate to handle the Business logic
  • Developed DAO (data access object) patterns to access the database
  • Used Junit to develop the test cases for unit testing
  • Build and deploy the application in a Production environment using Maven Builder
  • Writing test cases in Selenium IDE and testing the application
  • Worked on Git version control system to maintain versions in the application development
  • Developed object Models and Entities and performed Service calls on them
  • Created interface to use third-party services using RESTFUL web service call by sending a JSON object and receiving the response and web applications using Spring MVC, Spring Security, and Spring JMS with Hibernate
  • Good understanding of DOM (Document object model with two-way data binding)
  • Highly used Angular 5 router to build single-page applications to navigate the different statuses and multiple models
  • Identified scenarios and strategies for performance testing and collaborated with the test team on execution
  • Writing commands for data access and stored procedures in MongoDB
  • Building new deployments for Docker containers
  • Actively involved in Scrum meetings that allow clusters of teams to discuss their work, focusing primarily on areas of overlap and integration.

Software Engineer

Collabera
02.2015 - 03.2016
  • Involved in the software development life cycle including Planning, Analysis, Design, and Testing
  • Designed and developed Models, Views, and Controllers as per the requirement
  • Participated in various meetings and discussed Enhancement and Project Change Requests
  • Designed and developed several key business logics for the AT&T pricing web application
  • Requirement to feature a translation expert with documentation activities
  • Implemented complex algorithms and procedures in various core components of the project.

Java Developer

Ignis Software Technology
09.2013 - 02.2015
  • Involved in the software development life cycle including Planning, Analysis, Design, and Testing
  • Designed and developed Models, Views, and Controllers as per the requirement
  • Participated in various meetings and discussed Enhancement and Project Change Requests
  • Requirement Analysis, development, testing, implementation of developed components.

Education

Master of Computer Application -

North Bengal University

Skills

Java(8-11), C#,PL/SQL

undefined

Timeline

Software Engineer

Greenway Health
10.2021 - 11.2023

Software Engineer

CGI
03.2016 - 09.2021

Software Engineer

Collabera
02.2015 - 03.2016

Java Developer

Ignis Software Technology
09.2013 - 02.2015

Master of Computer Application -

North Bengal University
Abhishek SinghSoftware Engineer