Collins Maduka

Collins Maduka

$40/hr
Sr. Engineer: React/Next.js, Node/TypeScript, AWS/GCP/Azure & microservices architecture.
Reply rate:
-
Availability:
Hourly ($/hour)
Location:
Lagos, Lagos, Nigeria
Experience:
9 years
About

As a Senior Full Stack Software Engineer working with a tech stack that includes Node.js, Express.js, FastifyJS, React.js, Next.js, TypeScript, MongoDB, Mongoose, Redis, microservices with Kubernetes and Docker, AWS, GCP, Azure, load balancing with Nginx, Node.js cluster, etc., my responsibilities centers around these important responsibilities:

  1. Designing and developing scalable and efficient backend and frontend systems using Node.js, Express.js, React.js, Next.js, Redux/Zustand, for state management. Utilizing TypeScript for type safety and improved code maintainability.
  2. Designing database schemas, querying data, and optimizing database performance using MongoDB. PostgresSQL, and MySQL. Interacting with MongoDB using Mongoose, MySQL with Sequelize, PostgresSQL with TypeORM for schema validation and data modeling.
  3. Implementing caching mechanisms using Redis to improve application performance and scalability. Utilizing Redis Pub/Sub for real-time messaging and event-driven architecture.
  4. Designing, implementing, and deploying microservices-based architectures using Docker and Kubernetes. Decoupling functionalities into smaller, independent services for improved scalability, maintainability, and fault isolation.
  5. Utilizing AWS services such as EC2, S3, Lambda, RDS, DynamoDB, Elasticache, etc., for deploying and managing applications in the cloud. Utilizing AWS cloud infrastructure for scalability, reliability, and security.
  6. Configuring and managing load balancers such as Nginx to distribute incoming traffic across multiple instances of the application for improved performance, reliability, and scalability. Implementing auto-scaling strategies to handle varying traffic loads.
  7. Implementing monitoring and logging solutions using tools like Prometheus, Grafana, ELK stack (Elasticsearch, Logstash, Kibana), etc., to monitor application performance, detect issues, and troubleshoot problems proactively.
  8. Implementing security best practices such as authentication, authorization, data encryption, and HTTPS communication to ensure the security of the application and protect sensitive data.
  9. Setting up CI/CD pipelines using tools like Jenkins, GitLab CI/CD, CircleCI, etc., for automated building, testing, and deployment of application code to production environments.
  10. Documenting code, architecture, and deployment processes. Collaborating with cross-functional teams including product managers, designers, and other engineers to deliver high-quality software solutions.
  11. Identifying performance bottlenecks and optimizing code, database queries, and network communication to improve application performance and responsiveness.
  12. Using version control systems like Git for managing codebase, branching, merging, and collaboration with team members.
Languages
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.