Team Lead Resume
Charlotte, NC
OBJECTIVE
- Python/C/C++/Java Software Engineer with experience working on Python, C, C++, Java and Golang on UNIX & Linux platforms with 9+ years of experience in object - oriented analysis, design and development of enterprise applications with extensive knowledge on various Python, C, C++, Java/J2ee technologies, and software development methodologies.
SUMMARY
- Over 8 years of experience in IT Industry involving in analysis, design, testing of web based and client server multi-tier applications use Python and C/C++, Java/J2ee technologies.
- Experience in object-oriented programming (OOP) concepts like Multi-Threading, Exception Handling and Collections using Python.
- A hands on software development with 8 plus years of full life cycle development experience of web based applications and web services using Python and other programming languages.
- Developed Python based API (RESTful Web Service)
- Expertise in Object Oriented concepts like Creating Classes, Inheritance, Constructors, Polymorphism, Encapsulation, Overloading and Overriding.
- Experienced in relational databases like PostgreSQL, Oracle SQL, MySQL.
- Experience in writing SQL, Sub Queries, Stored Procedures, Triggers, Cursors, and Functions on MySQL, PostgreSQL and ORACLE database.
- Hands on experience in writing code using Java, C and C++.
- Experience writing dynamic libraries (DLLs) for Windows, Shared Objects (SO) for Linux and Shared libraries (SL) Linux.
- Experience in memory and profiling of C and C++ code using Valgrind.
- Experience in features of C++11 and upper.
- Hands on experience of C++ projects in IDE tools like Visual Studio, CodeBlocks; also with Linux/Unix terminal.
- Experience in deploying applications by using Jenkins that provides Continuous Integration and Continuous Deployment.
- Skills in full stack web development implementing MVC (Model View Controller) architecture.
- Extensive experience in software development in inter-process communication, threading and developing high performant code.
- Skills at developing SOAP web services, REST services, sending xml and JSON data over wire.
- Having hands on experience in Object Oriented Development, code optimizations, code refactoring, and web development.
- Experienced in implementing OOPS concepts using Java/J2EE technologies such as Core Java (Collections, Generics, Enums and Annotations etc.), Servlets, JSP, EJBs, JDBC, Servlets and Axis2 Web Services.
- Experience in developing applications using J2EE Design Patterns e.g. creational, structural and behavioral design patterns (MVC Architecture, Business Delegate, Singleton, Data Access Object (DAO) etc.).
- Well versed in all stages of Software Development Life Cycle including requirement analysis, design, development, testing, deployment and support and maintenance with various methodologies such as Waterfall, Incremental, Iterative and Agile models.
- Experience in developing REST web services supporting JSON to integrate with other external applications and 3rd party systems.
- Experienced in using editors Eclipse, Notepad++, NetBeans, Visual Studio and Sublime Text while developing different applications along with version control systems like GIT.
- Experience in leading development team in an onsite/offshore model.
- Hands on experience in designing the Class diagrams, activity diagrams, sequence diagrams, activity diagrams and flow charts.
- Worked closely with user researchers to define features and interaction, leading to high-fidelity mockups of use case scenarios for the design and production team.
- Experienced in Code merging, branching and handling issue tracker tools such as JIRA.
- Penchant to learn things, Good communication skills, Hardworking and adaptable, quick learning, Self-motivated, precise and dedicated.
TECHNICAL SKILLS
Programming Languages: Python, C, C++, Java, GoLang, Shell programming
Web Technologies: HTML, JavaScript, jQuery, XML, JSON
Python Libraries: NumPy, SciPy, Pandas, Jupyter, Matplotlib, Urllib2, Python-twitter
Frameworks: STL, Multithreading, Heap Allocators, Signals/Event Handling, SOAP Web-Services, REST Services, Python Unit test, Bootstrap
Software Design: Singleton, Observer, Façade, Abstract Factory Design Patterns, UML diagrams and other OOP/OOD concepts
Databases: MySQL, Oracle, PostgreSQL
Web Services: SOAP, RESTful
Servers: IBM WebSphere, Apache Tomcat
Version Control: Git, GitHub
Deployment Tools: Jenkins, Gocd Pipelines
Operating Systems: UNIX, Windows, Fedora, CentOS, Ubuntu
IDE's/Dev Tools: Eclipse, Sublime Text, NetBeans, Visual Studio, JIRA
Methodologies: Agile, Scrum and Waterfall
Other Tools: pdb, gdb, GIT/Github, Redis, MS-Office, Valgrind, Dr. Memory
PROFESSIONAL EXPERIENCE
Confidential
Backend Python/C/C++ Developer - Team lead
Responsibilities:
- Development of modules and tools for client’s back-office (Insertion and moderation of ads).
- Participated in the development of various products as well as everything related to the integration of the payments platform (refunds, invoicing, application of premium products, coins/client’s point service).
- Features developed both in C/ C++ in conjunction with other technologies.
- Developed Micro services using Go language and developed corresponding test cases.
- Expertise in code review for the code developed by team and suggesting the relevant and appropriate changes.
- Dealt with client regarding the requirements of the projects and taking care of production issues and bugs.
- Developed unit and functional tests in Python and Ruby.
- Worked on Atlassian tools like Jira, and confluence.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Involved in the complete Software Development Life Cycle (SDLC) to develop the application.
- Followed AGILE development methodology to develop the application.
- Mentor junior developers.
Environment: Centos Linux, command line, GCC 4.4 Python 3.3, GoLang, JSON, Rest, Apache, NGINX, PostgreSQL.
Confidential, Charlotte, NC
C/C++ Developer
Responsibilities:
- Development of web service clients in the C and C++ programming languages (with GSOAP framework) for legacy systems (Windows, UNIX, Linux).
- Performance and memory usage tests on the C/C++ middleware components with a memory profiler (Valgrind) and against the web service.
- C/C++ Middleware implementation and deploy documentation and diagrams.
- Review of the WSDL documents provided by the web services owners.
- Development of internal tools with the Qt 4.8 framework.
- Create reports from Oracle 10g database with OCCI.
- Use of Axis2 for development of web service clients in the Java programming language.
- Creation of prototype web services for testing. Deploy of applications on Tomcat and Websphere servers.
Environment: HP-UX, cc c99 standard compiler, SOAP, XML, Windows, Oracle10g.
Confidential
Java Developer
Responsibilities:
- Development of the project “Siprofin”; Web Application for Nacional Financiera.
- Developed the Java application using MVC Framework JSP and Oracle.
- Front-end with JavaScript (using Ext 3 library and object transformation to JSON format), communication via Servlets to EJBs for access to an Oracle database).
- Handle post implementation tasks for the migrated applications.
- Documentation of the developed modules.
Environment: Windows, Java, JSP/Servlets, JavaScript, EJB, JDBC, Oracle10g, JDeveloper.
Confidential
Junior Programmer Analyst
Responsibilities:
- Support and management of the enterprise application “Answers”.
- Create specific modules and load information for LATAM modules.
- Excel reports updated through macros created by the team leader.
Environment: Windows, IE.