Job Openings Senior Software Engineer

About the job Senior Software Engineer

Job brief

This is a full-time, on-site role for a Senior Software Engineer at Ehsaan Technologies in Karachi, Pakistan. The Senior Software Engineer will be responsible for designing, developing, testing, and maintaining software applications. The Senior Software Engineer will work closely with cross-functional teams and be responsible for finding solutions to complex technical problems.

Responsibilities

  • Work closely with other teams from the early stages of design all the way through identifying and resolving production issues, and handling the complete SDLC.
  • Work in a mentoring capacity within a peer-programming environment and provide guidance on tasks, irrespective of complexity or scale.
  • Demonstrate hands-on proficiency in Full Stack Development within the MERN-Stack (MongoDB/SQL databases, ExpressJS, ReactJS, NodeJS, TypeScript, AWS, AI, Twilio).
  • Contribute to the design and development of intelligent features leveraging advanced AI/ML techniques.
  • Utilize and manage databases like MongoDB or other SQL databases.
  • Possess knowledge of sockets for real-time communication.
  • Proficiently handle code versioning with tools like Git.
  • Develop reusable modules for both client and server-side applications.
  • Oversee the development of team members, providing guidance, setting team goals, and identifying training needs.
  • Manage day-to-day operations to ensure smooth workflow and project progress.

Requirements

  • Bachelors in Computer Science or a related field.
  • 5 years of relevant professional experience.
  • Extensive hands-on experience with NodeJS, Typescript, unit-testing, integration-testing.
  • Familiarity with NestJS, Microservices, Docker, CMS and is a plus.
  • Solid understanding of React/NextJS best practices, with a commitment to adhering to them and addressing challenging ReactJS, NextJS issues, contributing to libraries when necessary. Proficient in developing REST APIs and utilizing Git.
  • Strong grasp of DevOps principles, CI/CD pipelines. Self-motivated, capable of working independently to overcome technical challenges.
  • Significant experience in leading teams and projects.
  • Ability to analyze technical requirements, compare application versions, and propose efficient, high-quality solutions.
  • Excellent analytical and effective communication skills.