Home

Rajeev - Python Fullstack developer
[email protected]
Location: Dallas, Texas, USA
Relocation:
Visa: H1B
Rajeev
+469 213 6993 | [email protected] | https://www.linkedin.com/in/rajeevbrahma

SUMMARY:
Results-driven engineer with 10 + years in software development. Proven adaptability to emerging technologies. Expertise in crafting innovative solutions, optimizing performance, and enhancing user experiences. I am committed to excellence in dynamic, technology-driven environments.

PROFESSIONAL SUMMARY:
Experienced Software developer with 10+ years in designing, developing, and deploying.
Enterprise Web Apps
Hybrid Mobile Apps.
End-to-End IoT Apps.
Proficient in utilizing cutting-edge technologies such as IoT and Blockchain to design and develop innovative applications.
Skilled in programming using Object-Oriented Programming principles, including Encapsulation, Inheritance, Polymorphism, Reusability, and adherence to SOLID principles.
Proven expertise in guiding software development life cycles (SDLC), architecting IoT and Blockchain applications, database design, and implementing agile methodologies.
Strong experience in developing with languages such as Python, Kotlin, NodeJS, and JavaScript.
Experience in working with Test driven development (TDD) using pytest and unittest.
Skilled in crafting APIs using frameworks like Django Rest Framework, ExpressJS, and SpringWeb MVC.
Proficient in database management and ORM (Object-Relational Mapping) with experience using SQLAlchemy in Python, Hibernate in Java, and Django ORM, ensuring efficient data access and manipulation in backend development projects.
Experienced in data validation and serialization with Pydantic and Marshmallow in Python, enhancing the robustness and flexibility of backend APIs and ensuring data integrity throughout the development process.
Proficient in implementing user authentication and authorization solutions using Amazon Cognito, ensuring secure access control and user management in cloud-based applications.
Experience in configure Springdoc OpenAPI and Swagger to streamline API documentation within our Spring Boot project, ensuring clear and accessible documentation for developers and stakeholders.
Employed RabbitMQ (AMQP client) in Kotlin and pika in Python for inter-process asynchronous messaging.
Proficient in deploying applications using Java build tool Maven.
Extensive background in working with PostgreSQL, and MongoDB.
Experience in agile environment using CI/CD model methodology.
Extensive experience in IoT protocols such as MQTT and PubNub, with hands-on work on IoT platforms like AzureIoTHub and IoTify.
Proven experience in Blockchain platforms, specializing in Ethereum and Hyperledger Fabric.
Proficient in managing web services on AWS, showcasing expertise in Lambda, EC2, Cognito, and APIGateway.
Expertise in creating and managing Docker images and containers.
Proficient in utilizing version control tools such as GitHub, GitLab, and Bitbucket for streamlined collaboration and code management.
Experience with Lucid Chart for Design Diagrams.
Adaptable person with great relational skills, responsibility, result situated, dedicated, enthusiastic to pick up trending technologies.

Programming Languages Python, Kotlin, NodeJS, JavaScript, Typescript
Databases PostgreSQL, MongoDB, Redis (In-memory)
Message Queue RabbitMQ
Cloud services AWS (EC2, ECS, API Gateway, IAM, Lambda, secrets manager, cloud watch)
IoT Protocols MQTT, PubNub, HTTP
Blockchain platform Hyperledger Fabric, Ethereum
Frameworks Spring Boot, Django Rest Framework, Tornado, ExpressJS
DevOps Docker, Kubernetes, GitLab CI/CD
Testing Unittest, pytest, Junit, mockk, Jest
Code version control GitHub, GitLab, Bitbucket
Agile Jira, Confluence
IDE Vscode, PyCharm, IntelliJ
IAC Terraform
Data Validation Pydantic, Marshmallow
API Docs Swagger, Open API
ORM SQLAlchemy, Hibernate

PROJECTS:

Prowess Infotech LLC Jun 2019 - Till Date
Full stack Software Developer, Project Lead

Project #1 - Fleet Manage Platform (Product)
Client - Porsche
Domain - Fleet management, Internet of Things, cloud solutions
Duration - June 2023 Present

Description: Cloud-based fleet management platform leverages cloud computing services to efficiently oversee and optimize operations of a fleet of vehicles or assets. It includes features like real-time tracking, data storage, analytics, IoT integration, communication tools, and automation for tasks like maintenance scheduling.

Responsibilities:
Leading a dynamic development team in creating web, mobile, and IoT platform software products.
Spearheading technical architecture design, feature definition, and sprint/release planning.
Daily meetings for business scenario analysis, story definition, and task assignment.
Designed and developed RESTful APIs using Kotlin and Spring Boot, adhering to best practices and architectural principles.
Defined API endpoints and resources, and designed request and response payloads using Kotlin data classes or DTOs.
Created controller classes to handle incoming HTTP requests, mapping them to appropriate handler methods.
Implemented service classes to encapsulate business logic, including data validation, transformation, and manipulation.
Utilized Spring Data JPA for interacting with the database, defining repository interfaces and entities to represent database tables.
Implemented global exception handling to gracefully manage errors and provide meaningful responses to clients.
Wrote comprehensive unit tests for controller, service, and repository classes using JUnit and Mockk and pytest.
Conducted integration tests to verify the behaviour of the entire API and ensure seamless interaction between components.
Generated API documentation using Springdoc, OpenAPI, documenting endpoints, request/response schemas, and relevant information for API consumers.
Developed Python microservices including Email service, IoT Gateway, and Scheduler service to support various functionalities within the application ecosystem.
Orchestrated the deployment of Python microservices including Email, IoT Gateway, and Scheduler service in Amazon ECS (Elastic Container Service) for containerized deployment and management.
Configured GitLab CI/CD pipelines to automate the build, test, and deployment processes of microservices, ensuring continuous integration and delivery of code changes.
Utilized Docker to containerize microservices, encapsulating each service and its dependencies into lightweight, portable containers for deployment in ECS.
Designed database models tailored to the specific requirements of the application, ensuring efficient data storage, retrieval, and manipulation.
Developed firmware for IoT devices using Arduino C programming language, leveraging the Arduino development environment and libraries to interface with sensors, actuators, and other peripherals.
Implemented communication protocols such as MQTT (Message Queuing Telemetry Transport) to enable lightweight and efficient data exchange between IoT devices and cloud-based platforms.
Crafting frontend features using TypeScript for a seamless user experience.
Testing the RESTful API for HTTP requests such as GET, POST, and PUT using client tools such as Postman and Thunder client.

Environment: Kotlin, Python3, Arduino C, ReactJS, TypeScript, Spring Web MVC, Spring Boot, Junit, pytest, PostgreSQL,Redis, Docker, GitLab, AWS, ECS, S3, MQTT, Postman, IntelliJ, Vscode

Prowess Infotech LLC
Senior Full Stack Software Developer, Project Lead

Project #2 - Dealer Commission Calculation system
Client - Porsche
Domain - Automobiles
Duration - June 2022 - June 2023

Description: Software solution to automate the process of calculating commissions for Porsche dealers & agents based
on vehicle(New / Used / Demo cars) sales performance. This application is designed to serve the different commission. Structures Based on the Dealership, type of vehicle, type of customer and many such custom defined categories.

Responsibilities:
Collaborated with clients daily, converting business scenarios into actionable stories.
Designed and developed a robust server module and efficient Database Model designs.
Designed and developed RESTful micro services using Spring Boot, a lightweight and opinionated framework for building Java-based applications.
Implemented scalable backend services using Spring Boot, leveraging its built-in features such as dependency injection, auto-configuration, and embedded servers.
Designed RESTful API endpoints with clear resource representations and standardized HTTP methods (GET, POST, PUT, and DELETE) to ensure interoperability and ease of integration.
Implemented data access logic using Spring Data JPA or other persistence frameworks, enabling seamless interaction with PostgreSQL database.
Implemented global exception handling to gracefully manage errors and provide meaningful responses to clients.
Wrote comprehensive unit tests for controller, service, and repository classes using JUnit and Mockk.
Implemented security features such as user authentication using Amazon Cognito.
Implemented logging, monitoring, and error handling mechanisms to ensure the reliability, traceability, and observability of micro services in dev / production environments.
Documented API specifications, service contracts, and architectural decisions using Springdoc OpenAPI, facilitating communication and collaboration among team members.
Orchestrated the deployment of applications seamlessly using Maven, automating the build, test, and deployment processes to ensure consistency and reliability across environments.
Leveraged Terraform to provision and manage AWS EC2 instances, defining infrastructure as code (IaC) to automate the setup and configuration of compute resources.
Configured Terraform to fetch application Docker images from a private Docker Hub repository, and automating the deployment of applications to AWS EC2 instances
Utilized Docker containers to package and deploy applications, leveraging the scalability, flexibility, and portability of containerized deployment.
Designed database models tailored to the specific requirements of the application, ensuring efficient data storage, retrieval, and manipulation.
Developing frontend features using TypeScript for a seamless user experience.

Environment: Kotlin, ReactJS, TypeScript, Spring Web MVC, Spring Boot, Junit, Mockk, PostgreSQL, Docker, Bitbucket, EC2, Amazon Cognito, Postman, IntelliJ, Terraform

Prowess Infotech LLC
Software Developer - Backend

Project#3 - Customer Ops API Development (Python - Microservices)
Client - Harmonate
Domain - Financial Services
Duration - Feb 2022 - June 2022

Description: Fund operations and data management reporting tool which gather key insights from the fund information documents and provide customers infographic dashboards for better analysis.

Responsibilities:
Developing RESTful micro services using the Tornado framework in Python, adhering to micro services architectural principles.
Implemented loosely coupled and independently deployable microservices, each responsible for specific business capabilities or functionalities.
Implemented route handlers, request validation, and response serialization/deserialization using Tornado's built-in features.
Ensured API development followed SOLID principles; this led to more maintainable, scalable, and testable code.
Implemented unit integrations & e2e tests using PyTest to validate individual components of the API, ensuring functionality and correctness at the granular level, at with different modules and at whole application level respectively.
Configured continuous integration (CI) pipelines using GitLab CI/CD to automate the build, test, and deployment processes.
Defined stages in the CI pipeline to run unit tests, integration tests, and code quality checks automatically on every code commit.
Utilized MySQL as relational database management systems (RDBMS) for storing and managing data in the API.
Designed database schemas, tables, and relationships to efficiently model the application's data requirements.
Implemented CRUD (Create, Read, Update, and Delete) operations at repository level to interact with the databases from within the API.
Containerized the API application using Docker to encapsulate it along with its dependencies into lightweight and portable containers.
Defined Docker files to specify the environment and dependencies required to run the API application, ensuring consistency across different environments.
Integrated SonarQube static code analysis tool into the CI/CD pipeline to perform automated code quality checks and identify potential code smells, bugs, and vulnerabilities.
Utilized Marshmallow libraries for data validation and serialization/ deserialization in the API.
Serialized and deserialized data between Python objects and JSON representations using Marshmallow's schema-based approach, facilitating seamless data exchange in the API.
Employed SQLAlchemy as an Object-Relational Mapping (ORM) tool to interact with relational databases from Python code.
Used Alembic for database migrations, enabling easy management of database schema changes and version control.

Environment: Python3, Tornado, pytest, Marshmallow, Docker, MySQL, GitLab CI/CD, Sonar Qube, Microservice, Swagger, Alembic, Amazon ECS, Amazon ECR, Postman

Prowess Infotech LLC
Software Developer Backend

Project #4 - Teslaconnex
Client - Rewire Digital
Domain - Automotive Apps, Blockchain
Duration - June 2019 - Jan 2022

Description: A hybrid mobile app for Tesla vehicles, collecting and processing data like battery info and energy consumption via APIs. The app offers real-time tracking, key insights, and predictive analysis for efficient energy use on common routes. Unique feature: accepts Ether for shared commuting payments, blending convenience with modern payment trends.

Responsibilities:

Collaborated with the client team on Electric Vehicle and Shared Commuting app research.
Designed a technical MVP for Electric Vehicle control, analytics, and crypto-based shared commuting.
Led sprint and deployment planning, ensuring a streamlined process.
Conducted daily meetings for story preparation and assignment with the client and Dev team.
Developed RESTful APIs using Node.js and Express.js framework to facilitate efficient communication between client-side and server-side applications.
Utilized Express.js features such as routing, middleware, and error handling to streamline API development and improve code maintainability.
Implemented authentication and authorization mechanisms such as JWT (JSON Web Tokens) to secure RESTful API endpoints and control access to resources.
Designed and optimized database queries using libraries like Mongoose to interact with MongoDB database, ensuring data integrity and performance.
Implemented API documentation tool Swagger to provide comprehensive and user-friendly documentation for API consumers.
Collaborated with frontend developers, product managers to gather requirements and deliver API solutions that meet business needs.
Developed Python scripts to automate the collection of vehicle data using Timdorr third-party API calls.
Utilized the Pandas library during data extraction processes within the Python scripts to pre-process, transform, and manipulate raw data efficiently.
Integrated RabbitMQ as a message queue to transfer messages between processes involved in the data extraction pipeline.
Utilized RabbitMQ to decouple and distribute data extraction tasks across multiple processes or workers based on the vehicle state and mode, enabling parallel processing and scalability.
Integrated GitHub for version control and collaboration, facilitating team collaboration, code review, and version management of Python scripts& API source code.
Configured server deployments on EC2 instances to host and manage both Node.js + Express API app and Python data extraction scripts, ensuring proper environment setup, security, and performance optimization.
Added an API Gateway in front of the Node.js + Express API to provide a centralized entry point for client requests.

Environment: Python3, Pandas, MongoDB, NodeJS, ExpressJS, EC2, Docker, RabbitMQ, Third party API, AngularJS, API Gateway, Swagger, Postman

Technical Hub pvt ltd Jun 2017 - Jun 2019
IoT Engineer

Project#1 - Vehicle Management (Product)
Client - Aditya Engineering Groups
Domain - Internet of Things, Cloud Application

Description: Product to manage Organization s vehicles by introducing an innovative end-to-end IoT application. Not content with merely tracking vehicle entry and exit, our solution embraced a holistic approach by seamlessly integrating comprehensive vehicle management operations. Leveraging custom IoT devices equipped with RFID scanners and tags, Python Django for robust API development, Angular for intuitive frontend interface, and hosted on Amazon EC2 for scalability, we engineered a versatile system poised to transform bus operations with unparalleled efficiency.

Responsibilities:
Conceptualizing and planning the entire software solution that incorporates IoT technology. It includes determining the hardware components required, defining communication protocols, outlining data flow, and designing the overall architecture to ensure seamless integration of IoT devices with the software system.
Developed RESTful endpoints for seamless communication and integration with IoT devices, frontend interface, using Python Django framework.
Developed firmware for custom IoT devices / Raspberry Pi using Embedded C / Python programming language, to enable the devices to capture and transmit real-time data such as vehicle entry/exit events.
Developed IoT Gateway to listen to Devices messages in Python using MQTT protocol.
Defining the structure of the database (MySQL), including tables, columns, relationships, and constraints, ensuring efficient storage and retrieval of data. Hosted this Database in Amazon EC2 instance.
Setting up EC2 instances, configuring networking, security groups, load balancers (if needed), and deploying the application code to ensure high availability and performance.

Environment: Python3, Django Rest Framework, MySQL, Django ORM, AngularJS, RFID, Raspberry PI, MQTT

Radiostudio Technologies pvt ltd (OPC) Aug 2014 - May 2017
IoT Engineer
Project#1 - Block chain in Agriculture Supply chain using Multichain.
Domain - Blockchain, Cloud Apps
Duration - June 2016 - May 2017

Description: A Distributed Web App Product that provides a transparent way for the participants (crop producers, distributors, and vendors) to gain from market dynamics by making the price traded against the goods are kept transparent by using One of Blockchain platforms (Multichain).

Responsibilities:
Conducted thorough ideation and research to select the most suitable blockchain platform (Multichain) for supply chain transparency.
Developed Multichain platform shell scripts to configure and deploy the blockchain network infrastructure.
Created Docker files and images to streamline the setup and management of the Multichain network.
Implemented Python scripts to represent various participants (producers, distributors, vendors) in the supply chain network.
Developed Node.js with Express.js RESTful APIs to enable seamless communication between client-side and server-side components.
Hosted the RESTful APIs, Multichain network, and Python scripts on Digital Ocean for scalability and reliability.
Achieved improved transparency by leveraging blockchain technology for real-time tracking of product movement.
Ensured security and integrity through secure and immutable transactions on the Multichain network.
Demonstrated the transformative potential of blockchain in revolutionizing supply chain management practices.

Project#2 - Cognilink (Product)
Domain - Internet of Things, Cloud Apps
Duration - Aug 2014 - May 2016

Description: IoT-based public storage lockers, a cutting-edge solution designed to revolutionize the storage experience. Leveraging the power of the Internet of Things, these smart lockers offer a seamless and secure environment for users seeking convenient storage solutions in public spaces.

Responsibilities:
Developed RESTful APIs using Node.js and Express.js framework to facilitate efficient communication between client-side and server-side applications.
Developed Endpoints of various method types to support operations like booking the smart lockers, generating OTPs, releasing the lockers after usage etc.
Writing database models using libraries like mysql to interact with MySQL database.
Implemented authentication and authorization mechanisms using JWT.
Collaborated with frontend developers, product managers to gather requirements and deliver API solutions that meet business needs.
Deployed API on EC2 instances for reliable and scalable hosting, attached API Gateway allowing us to easily scale resources based on demand and ensure high availability of the storage locker system.
Environment: NodeJS, ExpressJS, MySQL, AngularJS, AWS EC2, IoT, API Gateway


EDUCATION:
Bachelor of Technology (Electronics and Communications Engineering) - (Sep 2009 - Apr 2013)
Keywords: cprogramm continuous integration continuous deployment javascript access management sthree information technology

To remove this resume please click here or send an email from [email protected] to [email protected] with subject as "delete" (without inverted commas)
[email protected];2524
Enter the captcha code and we will send and email at [email protected]
with a link to edit / delete this resume
Captcha Image: