Sr. C# And Software Engineer

2 weeks ago


Karachi, Sindh, Pakistan MJ-Affiliate Full time

Job Description

Location: Karachi, Pakistan
Salary Range: PKR 250,000 – 350,000 per month (depending on experience)

Position Summary:

We are seeking a Senior C# Software Engineer with 8+ years of experience to join our engineering team. The ideal candidate will be a highly skilled, motivated professional with a deep understanding of C# programming, software architecture, and the full software development lifecycle. This role offers an excellent opportunity to contribute to the development of cutting-edge applications, work on enterprise-level systems, and be part of a dynamic, fast-paced team.

As a Senior C# Software Engineer, you will lead the design and development of complex software systems, provide technical guidance to junior developers, and work closely with cross-functional teams to deliver high-quality solutions. You will be responsible for ensuring the scalability, performance, and reliability of the software products.

Key Responsibilities:

Software Design & Development:

  1. Lead the design and development of scalable, maintainable, and high-performance software solutions using C#, .NET Core, and ASP.NET.
  2. Write clean, efficient, and well-documented code, following best practices for object-oriented design and development.
  3. Architect and build back-end services and APIs, ensuring high availability and fault tolerance.
  4. Implement business logic, data models, and workflows in line with project requirements.

Code Review & Mentorship:

  1. Conduct regular code reviews and provide constructive feedback to junior developers.
  2. Guide and mentor junior and mid-level developers, ensuring adherence to best practices and coding standards.
  3. Encourage continuous improvement and learning within the team.

API Development & Integration:

  1. Design and implement RESTful APIs and web services for integration with other systems and platforms.
  2. Work on API consumption, ensuring efficient data handling and secure communication.
  3. Utilize tools like Swagger/OpenAPI to document and communicate API specifications.

Database Management:

  1. Work with SQL Server, MySQL, or PostgreSQL to design and manage databases.
  2. Write complex SQL queries, stored procedures, and optimize database performance.
  3. Design database schemas, tables, and relationships based on application needs.

Testing & Quality Assurance:

  1. Develop and maintain unit tests, integration tests, and perform automated testing using frameworks like xUnit, NUnit, or MSTest.
  2. Work with QA engineers to ensure comprehensive test coverage and identify issues early in the development cycle.
  3. Debug and troubleshoot issues in both development and production environments.

Performance Optimization:

  1. Continuously monitor and improve the performance of web applications, APIs, and database queries.
  2. Use profiling tools and implement optimizations to reduce latency and improve throughput.
  3. Address bottlenecks in both front-end and back-end systems.

Continuous Integration & Deployment (CI/CD):

  1. Implement and maintain CI/CD pipelines using Jenkins, Azure DevOps, or GitLab CI for automated builds, testing, and deployment.
  2. Ensure smooth integration of code into the main branch and ensure timely releases.

Collaboration & Agile Development:

  1. Work closely with Product Managers, Designers, and other developers to deliver features and functionality in an Agile environment (Scrum/Kanban).
  2. Participate in sprint planning, backlog grooming, and daily stand-ups.
  3. Communicate progress, challenges, and technical solutions effectively with cross-functional teams.

Job Specification

Technical Skills:

  1. Proficiency in C#, .NET Core, ASP.NET, and MVC framework.
  2. Strong experience with RESTful API design, JSON, and Web Services.
  3. Solid knowledge of Object-Oriented Design (OOD) and design patterns (e.g., Singleton, Factory, Strategy).
  4. Extensive experience with SQL Server or other relational databases (MySQL, PostgreSQL).
  5. Familiarity with Entity Framework or Dapper for ORM-based data access.
  6. Experience with front-end technologies like JavaScript, HTML5, and CSS3 is a plus, especially with frameworks like React.js or Angular.
  7. Knowledge of Unit Testing frameworks such as xUnit, NUnit, or MSTest.
  8. Familiarity with CI/CD tools like Jenkins, GitLab CI, or Azure DevOps.
  9. Experience with Cloud Platforms (e.g., Azure, AWS) is a plus.
  10. Knowledge of microservices architecture and distributed systems is a bonus.

Desired Skills & Attributes:

  1. Leadership & Mentorship: Ability to lead projects, provide technical guidance, and mentor junior developers.
  2. Problem Solving: Strong analytical and problem-solving skills with the ability to work on complex, high-stakes issues.
  3. Collaboration: Excellent communication skills and the ability to collaborate effectively with cross-functional teams.
  4. Attention to Detail: Focus on delivering clean, efficient, and scalable solutions with attention to detail.
  5. Agile Methodologies: Experience working in an Agile environment, particularly with Scrum or Kanban.
  6. Adaptability: Ability to quickly learn and apply new technologies, frameworks, and tools.
  7. Time Management: Strong time management and organizational skills, with the ability to manage multiple tasks and meet deadlines.

Benefits:

  1. Competitive salary based on experience.
  2. Health insurance and other standard company benefits.
  3. Opportunity to work with cutting-edge technologies and grow your career.
  4. Professional development opportunities including certifications and training.
  5. Flexible working hours and a dynamic team environment.
  6. Career progression opportunities as part of a rapidly growing organization.

Job Rewards and Benefits: Provident Fund

#J-18808-Ljbffr
  • Sr. Software Engineer

    3 weeks ago


    Karachi, Sindh, Pakistan Craft Tech Full time

    Responsibilities:• Design and develop scalable, high-performance software solutions.• Lead technical discussions and make key architecture decisions.• Collaborate with clients and external teams to align on requirements and deliverables.• Communicate complex technical concepts to non-technical stakeholders.• Coordinate with third-party vendors,...

  • Sr. Engineer

    7 days ago


    Karachi, Sindh, Pakistan beBee Careers Full time

    Sr. Engineer - CivilWe are seeking a highly skilled Sr. Engineer - Civil to join our organization.Job Summary:Job Description:Design and develop civil infrastructure projects.Conduct site visits to monitor progress and identify potential issues.Collaborate with cross-functional teams to ensure successful project execution.Requirements:A degree in Civil...

  • Software Architect

    7 days ago


    Karachi, Sindh, Pakistan Astera Software, Inc. Full time

    Job SummaryAs a Software Architect at Astera, you will play a crucial role in shaping the technical direction of our software solutions. Leveraging your deep knowledge of .NET and C#, you will lead the design and implementation of scalable and robust software architectures that align with our business objectives. This role involves collaborating with...


  • Karachi, Sindh, Pakistan beBee Careers Full time

    Sr. Software Architect Wanted">">We are seeking a highly skilled Sr. Software Architect to join our team and contribute to the design, development, and implementation of software systems that meet business needs.">">Responsibilities:">">Lead the design, development, and implementation of software systems that meet business needs and exceed customer...


  • Karachi, Sindh, Pakistan iTACK Solutions Full time

    iTACK Solutions a leading healthcare IT company with customer base in Middle-East and USA has positions available for Mid-Level to Senior Software Engineers. The candidate must have a very strong coding skills and proven technical background with an ability to perform comfortably in an extremely fast paced environment having tight deadlines.Job...


  • Karachi, Sindh, Pakistan Avanza Solutions Full time

    Role DescriptionThis is a full-time on-site Manager Software Development C++ role located in Karachi Division at Avanza Solutions. The Manager Software Development C++ will be responsible for leading a team in software development, designing software solutions, managing projects, and working on distributed systems.QualificationsSoftware Development and...


  • Karachi, Sindh, Pakistan Object Synergy (Pvt) Ltd. Full time

    Object Synergy (OS) is a leading Australian based software house that builds cutting edge business solutions.We require talented and motivated Software Lead / developer to work on some serious DotNet applications for big offshore clients. You will be managing offshore projects on your own and collaborating with other team members for design and analysis, so...

  • Software Engineer

    2 weeks ago


    Karachi, Sindh, Pakistan Bronx Engineering Industries Full time

    Bachelor's degree in Computer Science or related field with 5 years of experience in software engineering with a focus on Civil Engineering industryJob Description: Software Engineer - Bronx Engineering IndustriesResponsibilities:- Designing, developing, testing and maintaining software applications and systems- Collaborating with cross-functional teams to...


  • Karachi, Sindh, Pakistan Level 3 BOS Pvt Ltd Full time

    Sr. Team Lead Software Level 3 BOS Pvt Ltd, Pakistan Supervise and motivate Sr. Team Lead Software to work collectively and efficiently. Coordinate with MIS team to ensure that technology, infrastructure and operational requirements are met. Plan and manage upgrades of hardware and software systems. Track and monitor security of hardware and software...


  • Karachi, Sindh, Pakistan beBee Careers Full time

    .Net / Software Engineer RoleWe seek a skilled Software Engineer to join our team and contribute to the development of innovative software solutions.The successful candidate will have 2 to 3 years of experience in .Net development and be proficient in C# & VB.Net.Maintenance and enhancement of existing applications, websites, and databases.Development and...