Senior Software Engineer

Karachi, Pakistan

Position Overview

This is a full-time on-site role for a Senior Software Engineer at Bela Corp in Karachi. The Senior Software Engineer will be responsible for day-to-day tasks such as software design, development, testing, and maintenance. The Senior Software Engineer will also be responsible for mentoring other team members and collaborating with product managers and designers to bring new features to life. 

Responsibilities

  • Design and develop scalable and robust software solutions based on technical requirements and architectural guidelines. 
  • Collaborate with product managers, designers, and other stakeholders to understand project requirements and translate them into technical specifications. 
  • Write clean, efficient, and maintainable code using best practices and coding standards. 
  • Conduct code reviews to ensure code quality, consistency, and adherence to coding standards. 
  • Implement automated tests to validate software functionality and performance.
  • Troubleshoot and debug issues, identify root causes, and implement solutions.
  • Stay up to date with emerging technologies and industry trends to continuously improve software development processes and practices.
  • Mentor junior engineers and contribute to their professional growth and development. 
  • Participate in Agile development methodologies, including sprint planning, stand-up meetings, and retrospectives.  
  • Collaborate with cross-functional teams to deliver software solutions within schedule and budget constraints.         

Must Have

  • Bachelor's degree in computer science, Engineering, or related field; master's preferred.   
  • 3-5+ years of software development experience, emphasizing scalable and distributed systems.
  • Proficiency in Java, Python, C++, or JavaScript.   
  • Strong grasp of software engineering principles, design patterns, and best practices.   
  • Experience with cloud platforms like AWS, Azure, or Google Cloud.
  • Knowledgeable in SQL and NoSQL databases and data modeling.
  • Skilled in Docker, Kubernetes, and DevOps practices for CI/CD.
  • Excellent problem-solving skills for fast-paced environments.
  • Effective communication of technical concepts to non-technical stakeholders.
  • Familiarity with Agile methodologies like Scrum or Kanban.      

Nice to have

  • Knowledge of microservices architecture and RESTful APIs.
  • Experience with test-driven development (TDD) and automated testing frameworks.
  • Contributions to open-source projects or participation in developer communities.  

What's great in the job?


  • Great team of smart people, in a friendly and open culture
  • No dumb managers, no stupid tools to use, no rigid working hours
  • No waste of time in enterprise processes, real responsibilities and autonomy
  • Expand your knowledge of various business industries
  • Create content that will help our users on a daily basis
  • Real responsibilities and challenges in a fast evolving company
Know About Us
Our Product

Explore our website.

READ