FREE TRIAL

Associate Software Engineer

Islamabad, Pakistan
Full Time (Hybrid)

WHAT DO WE DO?

APIMatic, through its Code Generation product coupled with APIMatic Developer Experience Portal and APIMatic OpenAPI Linter, enables enterprises to document their API using OpenAPI, validate and lint it, and then create SDKs. Through our automatic solution, enterprises can cut down time for their teams and API consumers

APIMatic's free tools are used in 200+ countries, and its paid solutions are deployed by prominent Fortune 100 and Fortune 500 companies. And we're still growing! APIMatic, headquartered in New Zealand with teams in Auckland, North America, and Islamabad, is rapidly expanding its global presence.

About the Role

As a Software Engineer at APIMatic, you will join our product’s core team to help develop, maintain, and extend our code generation platform. You will work in collaboration with talented engineers to grow and evolve our platform, gaining exposure to advanced technologies and complex challenges. We are seeking an engineer with a passion for innovation and improving software systems while contributing to the broader team’s success.

 

Job Responsibilities

  • Design, develop, and maintain high-quality software applications using C# along with any other programming language.
  • Collaborate with the team to understand and implement project requirements.
  • Write clean, testable code and assist in debugging technical issues.
  • Participate in code reviews and learn from feedback.
  • Support platform improvements and technical debt resolution.
  • Explore new technologies and tools to enhance your technical skills and contribute innovative ideas to the team.
  • Engage in R&D tasks, explore new technologies, and contribute to problem-solving discussions for SDK development

Required Skills and Experience 

  • Experience working with any one of these languages (C#, Java, PHP, Python, Ruby, Go, or Typescript), the preference is around having hands-on experience in C# language.
  • 0 to 2 years of experience in software development, ideally with exposure to software engineering practices.
  • Analytical and problem-solving abilities.
  • Knowledge of SOLID principles, OOP design principles, Data Structures and Algorithms.
  • Good communication skills and a desire to collaborate in a dynamic, team-oriented environment.
  • Basic knowledge of design patterns and best practices for writing clean, modular, and reusable code.
  • Exposure to REST APIs and familiarity with how they operate.
  • Experience with Git for version control.

Bonus Points For

  • Hands-on experience with multiple programming languages.
  • Proficiency in C# and understanding its object-oriented programming principles.
  • Experience of working with 3rd party SDKs and libraries.
  • Experience in writing GH workflows.
  • Familiarity with Swagger/OpenAPI spec and Swagger Codegen.
  • Interest in designing and developing SDKs or libraries.
  • Exposure to cloud platforms like AWS or Azure.

Education

Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or relevant fields, or equivalent experience in the specified job role.

Why Join us?
  • USD- locked salary.
  • Ability to lead a team working on a world class product with global outreach.
  • Exposure in dealing with customers across the globe.
  • Opportunities to travel the world and carry thought leadership in the industry.
  • Fun team to work with in a startup environment.
  • Possibility of owning shares in the company.
  • Medical coverage.

Associate Software Engineer