Job Openings Senior Software Engineer - .NET (Hybrid, Islamabad, PKR Salary)

About the job Senior Software Engineer - .NET (Hybrid, Islamabad, PKR Salary)

Requirements:

  • Minimum 5+ years of shown experience in software development
  • Experience in development of distributed/scalable systems and high-volume transaction applications
  • Deep understanding of software applications architecture and infrastructure
  • Experience in legacy code refactoring.
  • Demonstrable experience in .Net, C# programming and Sophisticated level of HTML5/JavaScript, SQL and RDBMS architecture
  • Real life experience applying SOLID principles and Design Patterns.
  • Experience writing Unit Tests & Integration Tests
  • Experience with DevOps methodologies (CI/CD) and technologies (Microsoft DevOps solutions would be preferable). GIT knowledge required.
  • Demonstrable experience working in a microservice-oriented architecture.
  • Knowledge of cloud computing, SaaS & PaaS concepts
  • Experience with databases query performance tuning/troubleshooting.
  • Bachelor's Degree in Computer Science/Engineering/equivalent experience
  • Experience in Consumer Goods/Retail sector and in specific commercial processes (trade promotions, sales agreement, sales force automation, incentives management, retail execution) will be an advantage
  • Leadership abilities as well as supervisory skills, time management, problem-solving orientation, presentation skills, highly collaborative working style
  • Ability to quickly learn and apply sophisticated subjects and technologies
  • Oriented to detail, initiative with a high self-motivation
  • Proficient in English (verbal and written)
  • Advanced knowledge of Object-Oriented Programming (OOP).

Responsibilities:

  • Write, test, and document well-structured code against designs that scales and meets customers functional and non-functional requirements
  • Participate in all aspects of software development activities, including design, coding, code review, unit-testing, bug fixing, and operations
  • Participate in customer project and work closely with the architects and functional consultants to design, integrate, and implement solutions that align to the customer's requirements
  • Supervise the development, deployment of customer solutions
  • Together with other Project and/or Support team members, provide development estimates for project and support engineering activity
  • With a shown focus on Continuous Improvement, carry out organizational coding standards and best ways
  • Promote production of quality software and partner with the QA team to ensure that the software we deliver has the highest quality output
  • Tackle and address customer problems and software defects
  • Write operational documentation with technical authors
  • Collaborate as part of self-organizing, multi-functional team
  • Provide technical guidance and mentorship to junior engineers
  • Communicate effectively on progress and ensure risks and issues are raised early to minimize impact on the delivery.