Senior Software Engineer - API & Dev Experience
Role details
Job location
Tech stack
Job description
- API-First Design: Design the metadata models and schemas that define how APIs are discovered and consumed across the company.
- API Strategy & Design: Drive the technical API strategy for both internal cross-product integrations and external partnership programs, ensuring designs are scalable, secure, and developer-friendly.
- Strategic Integrations: Design, build, and deploy high-value strategic integrations with third-party applications and services, making it effortless to ingest and distribute data across our portfolio.
- Collaborate with product teams to identify high-value internal cross-product use cases and define the necessary API architecture and development to enable them.
- Contribute to the architecture and best practices for our developer programs to support external partners leveraging our APIs.
- Mentorship: Act as the technical anchor for the team, reviewing code and setting standards for scalability and security.
Requirements
We are seeking a highly experienced and technically adept Senior Engineer to join our team. You won't just write code; you will define how developers interact with our ecosystem. You will lead technical decision-making, mentor other engineers, and work directly with the development of solutions related to APIs and Developer's experience.This role requires a strong background in API development, system integration, and a strategic mindset to translate business goals into robust, scalable technical solutions., * Experience: 7+ years of professional experience in software engineering, with a significant focus on API development, distributed systems, and enterprise-level integration.
- Deep API Expertise: Proven expertise in designing and implementing RESTful APIs (or similar protocols), including API lifecycle management, security (OAuth, API Keys), documentation (OpenAPI/Swagger), and versioning.
- Development Proficiency: Strong hands-on development skills in at least one Object-Oriented programming language (e.g., Java, C#) and modern JavaScript/TypeScript (Node.js), React or Angular.
- Data Modeling & Management: Strong experience working with and optimizing both SQL (e.g., Postgres, MySQL) and NoSQL (e.g., MongoDB, CosmosDB) databases.
- Integration Principles: Excellent understanding of integration patterns, message queues, event-driven architectures, and data transformation techniques, including familiarity with XSLT for complex data mapping.
- DevOps & CI/CD: Practical experience implementing and maintaining modern continuous integration/continuous delivery pipelines, preferably using GitHub Actions.
- Cloud Development: Experience building and deploying applications in a public cloud environment (Azure preferred).
- Experience building "Platform" or "Internal Tooling" products is a huge plus.