Senior Software Engineer (Ruby)
About APIMatic
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 Senior Software Engineer (Ruby) at APIMatic, you will be part of the core product engineering team responsible for building, maintaining, and enhancing our code generation platform. You will design scalable systems, optimize performance, and lead the development of new features while mentoring junior engineers. This is an opportunity to work on technically challenging problems involving developer tooling, SDK generation, and API transformation pipelines.
Job Responsibilities
- Design, develop, and maintain high-quality software solutions using Ruby as the primary language.
- Architect and optimize components of our code generation engine and related developer tools.
- Collaborate cross-functionally with product and engineering teams to translate business requirements into technical designs.
- Write clean, modular, and well-tested code, ensuring performance, scalability, and reliability.
- Conduct and participate in thorough code reviews, providing mentorship and technical guidance to peers.
- Identify and address platform bottlenecks, technical debt, and areas for improvement.
- Explore and integrate new technologies to enhance the platform’s capabilities and developer experience.
- Engage in R&D efforts around SDK development, OpenAPI specifications, and emerging technologies in API ecosystems.
Required Skills and Experience
- 5+ years of hands-on experience in software engineering, with a strong focus on Ruby (experience with additional languages such as C#, Java, Go, or Python is a plus).
- Solid understanding of OOP principles, SOLID design patterns, data structures, and algorithms.
- Experience in designing and maintaining large-scale codebases.
- Strong analytical and problem-solving skills.
- Proficiency with REST APIs, HTTP protocols, and related tooling.
- Experience with Git for version control and modern CI/CD practices.
- Excellent communication skills and ability to collaborate in a fast-paced, team-oriented environment.
Bonus Points For
- Hands-on experience with multiple programming languages or cross-language tooling.
- Familiarity with Swagger/OpenAPI specifications and code generation tools such as Swagger Codegen or OpenAPI Generator.
- Experience in designing or maintaining SDKs, libraries, or developer-focused tools.
- Exposure to cloud platforms such as AWS or Azure.
- Experience writing GitHub Actions or other CI/CD workflows.
- Interest in developer experience, automation, and platform scalability.
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?
- Work with a passionate, high-impact team building a category-defining platform
- Collaborate directly with founders, CTOs, and engineering leaders
- Shape the product through hands-on customer engagement
- Join a fast-paced startup culture that values autonomy, learning, and technical excellence
- Bonuses & USD- locked salary.
- Opportunity for Employee Share Option Program.
- Medical coverage and insurance for yourself & your family
- Silicon Valley advisors, consultants and mentors.
- Ability to try new things and experiment in your domain.
- Flexible working hours.

