Summary
Overview
Work History
Education
Skills
External Integrations
Timeline
SoftwareEngineer

Anoop KC

Software Engineer
Calicut,Kerala

Summary

Results-oriented and innovative Senior Software Engineer with 12+ years of experience. Easily communicates complex technical requirements to non-technical stakeholders. Excellent leadership record of leading development teams in enterprise-wide development projects.

Overview

13
13
years of professional experience
4
4
years of post-secondary education

Work History

Senior Software Engineer and Project Lead

baabte System Technologies Pvt. Ltd.
Calicut, Kerala
04.2010 - Current
  • Collaborated closely with product owners, project managers, developers, quality assurance, and customers to effectively resolve technical issues, ensuring smooth project execution and customer satisfaction.
  • Reviewed project specifications and designed technology solutions that met or exceeded performance expectations.
  • Collaborated with members of software development and testing teams to design and develop robust solutions that meet client's requirements for functionality, scalability, and performance.
  • Provided technical leadership and mentorship to entry-level and junior engineers in complex enterprise system environment.
  • Effectively managed blocker and critical-level technological issues for assigned projects, resulting in increased customer satisfaction ratings.
  • Adapted design parameters to incorporate new features and improve the overall product functionality.
  • Practiced and encouraged respectful and transparent communication in interactions, promoting a positive team environment.
  • Demonstrated extensive hands-on programming experience in Python, Django, Javascript , Angular and MongoDB.
  • Kept up-to-date with industry trends and advancements through active participation in educational opportunities and self-study of cutting-edge development tools and techniques.
  • Provided technical support by utilizing in-depth knowledge of complex technologies to solve problems and support new project initiatives.
  • Worked with development teams to identify and rectify issues, while also conducting thorough test scenarios.
  • Offered guidance and mentorship to less-experienced staff members, fostering their professional development and actively contributing to the success of the team.
  • Partnered with the development team on product development and application support plans, ensuring alignment with business goals and objectives.
  • Reviewed and rectified proposed technical solutions based on customer requirements.
  • Introduced agile methodologies and development best practices to enhance product development.
  • Utilized expertise in Docker and Amazon Web Services (AWS), contributing to architecture, design, and deployment of project functionalities.
  • Participated in architecture, design and implementation of back-end features using Python and Node
  • Collaborated with management, internal and development partners to provide regular updates on software application design status and project progress.
  • Developed clear project plans and specifications based on customer requirements, ensuring effective communication and alignment among all stakeholders
  • Collaborated with fellow engineers to evaluate software and hardware interfaces, ensuring seamless integration and functionality..
  • Provided direction and guidance to process improvements and established policies to enhance efficiency and productivity.
  • Delivered unit-tested systems within customer-prescribed timeframes.
  • Developed robust, scalable, modular and API-centric infrastructure, ensuring the overall stability and performance of the systems.
  • Represented software applications engineering team during large and complex development projects.
  • Discussed project progress with customers, collected feedback on different stages and directly addressed concerns.
  • Integrated numerous third-party tools and components into applications.
  • Collaborated with clients to define solution requirements.
  • Coordinated efficient large-scale software deployments.
  • Worked with customers for needs analysis and to determine vendor costs.
  • Informed internal personnel and external stakeholders of project milestones.
  • Analysed data to coordinate installation of new systems or modification of existing systems.
  • Updated old code bases to modern development standards, improving functionality.
  • Offered expertise in Python, Javascript, Django, AngularJS, Angular, Node, MongoDB, AWS, GIT and CI/CD.
  • Trained and mentored junior developers and engineers, teaching above skills and working to improve team performance overall.
  • Acted as a bridge between business and technology communicating complex business scenarios and their technical solutions to the technical team.

Software Architect, Developer

Self
Calicut, Kerala
02.2021 - 02.2021

Designed, developed, and deployed a highly flexible CRM tool specifically tailored for SMEs, empowering them to effectively track sales leads and service requests. The CRM tool encompasses the following key features:

  • Complete customization of transactional entities, such as sales inquiries, customers, lead sources, lead stages, employees, and more. This allows businesses to adapt the CRM to their specific needs.
  • The ability to create custom entities that are unique to the business, providing a comprehensive and tailored solution.
  • Seamless conversion of one entity into another, such as transforming a lead into a deal, based on specified fields and criteria.
  • Dynamic formulae functionality, enabling the attachment of formulas to fields within an entity. This allows for automated population of related fields, simplifying tasks like creating invoices and quotations.
  • On-the-fly report creation, allowing users to generate reports based on real-time data. This feature facilitates quick and efficient analysis of sales and service performance.
  • Interactive graphing and data visualization capabilities, empowering users to create visual representations of data on the fly. This aids in gaining insights and making data-driven decisions.

Overall, the CRM tool provides SMEs with a highly adaptable and intuitive platform to manage their sales processes, enhance customer relationships, and drive business growth.

Education

Bachelor of Technology - Printing Technology

Calicut University of Engg. & Technology
Calicut University
06.2001 - 06.2005

Skills

Team leadership and direction

undefined

External Integrations

During my tenure, I have successfully led multiple third-party integrations into our Learning Management System, which primarily focuses on helping individuals learn programming. Here are some notable integrations I have accomplished:

  • Google Meet: Deeply integrated Google Meet into the application, allowing users to create calendar events, add participants, and automatically pull attendance from within the system.
  • Zoom: Integrated Zoom as an alternative solution for the aforementioned functionality, providing users with flexibility in choosing their preferred video conferencing platform.
  • Mailgun: Integrated Mailgun to facilitate sending bulk emails directly from within the application, streamlining communication processes.
  • Scratch: Integrated MIT Scratch, enabling students to engage in block-based coding within the application. Additionally, developed a communication module to ensure seamless integration and interaction between the application and Scratch.
  • Scratch Junior: Converted Scratch Junior's electron application into a web app and integrated it into our system. This allows for the same level of integration depth as Scratch, offering young learners an intuitive block coding experience.
  • MIT App Inventor: Integrated MIT App Inventor to empower students with the fundamentals of mobile app development, all within the application environment.
  • Microsoft Makecode: Did Microsoft Makecode integration, enabling students to explore advanced block coding concepts like sensors and IoT (Internet of Things).
  • Code Combat: Integrated Code Combat, an arcade-style game where players control characters by writing code, fostering an engaging and interactive learning experience.
  • Guacamole: Utilized Guacamole, a web-based RDP (Remote Desktop Protocol) tool, to project the server's desktop to users while running Python code. This allows users to interact with the application's Python code execution environment seamlessly. (Edit : Currently development is being carried out on replacing Guacamole with NoVNC to provide an even more smoother user experience)
  • Android Studio (Mock): Developed a mock version of Android Studio with features like template selection, code editor, and build functionalities. This provides a simulated environment for learning Android app development within the application.
  • SQL PAD: Deeply integrated SQL PAD, enabling students to practice and experiment with SQL code basics directly within the application.
  • Developed our own simple IDEs: Created in-house IDEs for Python, HTML-CSS, and JavaScript, allowing students to work on these programming languages directly within the application.
  • Integrated several block-based IDEs: Collaborated with various block-based IDEs to expand the range of programming languages and environments available to students, offering them diverse learning opportunities.

Through these integrations, we have enhanced the functionality and learning experience of our application, providing users with comprehensive programming education resources and seamless access to external tools and platforms.

Timeline

Software Architect, Developer

Self
02.2021 - 02.2021

Senior Software Engineer and Project Lead

baabte System Technologies Pvt. Ltd.
04.2010 - Current

Bachelor of Technology - Printing Technology

Calicut University of Engg. & Technology
06.2001 - 06.2005
Anoop KCSoftware Engineer