API ENGINEER SKILLS, EXPERIENCE, AND JOB REQUIREMENTS

Updated: July 29, 2024 - The API Engineer role entails extending and maintaining the existing API while ensuring comprehensive code coverage. The Application Programming Interface Engineer's responsibilities include actively participating in code reviews, collaborating with various engineering teams, and leveraging expertise in Python, database integration, and cloud environments. Candidates should demonstrate proficiency in scalable system architecture, CI/CD pipelines, and an interest in emerging technologies for continuous self-improvement.

Summary of API Engineer Knowledge and Qualifications on Resume

1. BS in Computer Science with 6 years of experience

  • Experience with working directly with APIs
  • Advanced knowledge of REST standards
  • Good overview of API standards (SOAP, GraphQL, etc.)
  • API documentation/specification tools (e.g. Swagger)
  • Knowledge of API testing frameworks/testing documentation (e.g. JMeter, SoapUI, Postman, etc.)
  • High-quality software architecture / clean code/documentation/tests
  • Innovate on problem solutions/design and basic knowledge of JAVA
  • Experience with using appropriate tools and methods such as Eclipse, Git, Maven
  • Advanced understanding of high-performance web applications

2. BS in Software Engineering with 4 years of experience

  • Be able to design, develop, deploy, tune, and support RESTful services.
  • Experience in API Management and related tooling (preferably Apigee)
  • Expert knowledge of Java, and a good background in other languages like JavaScript, Python, Node.js
  • Hands-on experience with security concepts such as Authentication and Authorization, SSL, and key management including experience with OAuth, SAML, identity and access management, and encryption
  • Service-based architectures (microservices, SOA)
  • Experience with automation/configuration management and build deployments (Jenkins, Maven, etc.)
  • Exposure to Cloud Technologies such as AWS, Google, Cassandra, and Mobile App development including Android and iOS SDKs
  • Experience building and delivering proofs of concept (PoCs) independently and effectively
  • Able to communicate well and help colleagues in a support aspect
  • Experience with middleware technologies such as IBM Integration Bus

3. BS in Computer Engineering with 5 years of experience

  • Troubleshoot problems in Kubernetes environments toward root causes and resolutions
  • Experienced in CI/CD Agile DevOps industry standards and tools for source control, build automation, deployment, and testing (Ansible, Jenkins, Bitbucket, terraform, Maven, Docker, etc.)
  • Knowledge of API management concepts – organization, products, and roles
  • Hands-on experience in API development using the latest API Management products (Kong API development experience)
  • Hands-on experience in proxy solution developments using envoy and Nginx configurations
  • Hands-on knowledge in swagger, REST, and web service concepts
  • Hands-on experience in implementing– SSL, OAuth grant types
  • Knowledge in traffic management, mediation, and extension policies.
  • Good communication skills and must mentor junior developers
  • Interest or experience in service mesh, API services, container technologies, and the Cloud Native Stack

4. BS in Data Science with 3 years of experience

  • Extend our existing API to support new countries and capabilities while maintaining the existing level of code coverage
  • Constructively participate in our pull review process e.g., code does not get pushed without another team member approving it
  • Experience with creating or reviewing design proposals for new features or approaches to the platform
  • Experience with connecting with other engineering teams e.g., the app or DevOps, to promote the best path forward
  • Python on the server, we use Fastapi
  • Databases, we use Postgres and API integration
  • Unit testing, our API has over 90% coverage
  • Experience with cloud environments is helpful, we use AWS
  • Hands-on experience with Apigee and GCP experience
  • Experience with any of the following Java, Scala, Python, Go, Ruby, NodeJS, JavaScript
  • Experience architecting and developing scalable, distributed systems
  • Knowledgeable on API Design Lifecycle and the CI/CD pipeline for APIs
  • Interested in emerging technologies and their uses
  • Continuous improvement and self-development interest you

5. BS in Computer Programming with 7 years of experience

  • Strong technical background, including software delivery experience as a generalist working on both the frontend, and backend, and anything it takes to solve problems and delight users. 
  • We work mostly with JavaScript (React), Redux, Terraform, Python, Node.js, HTML, and CSS.
  • A true passion for user experience, as evidenced by an obsessive user focus
  • Experience running software on public cloud platforms and developing applications with cloud services
  • Experience in successful delivery of high-quality, scalable production services and systems
  • Experience in test-driven development and deployment through Agile and DevOps methodology, mindset, and best practices
  • Hands-on experience with automation including test automation, IaC, and automated releases/rollbacks
  • Experience building and contributing to CI/CD platforms and processes using tools such as GitLab, Datadog, etc.
  • Experience with serverless development and operations
  • Thrives in a collaborative environment involving different stakeholders and subject matter experts
  • Enjoyment in working with a diverse group of people with different expertise

6. BS in Software Development with 6 years of experience

  • Master’s or bachelor’s degree in computer science or IT
  • Experience in API development and management
  • Expertise in API management tools (Kong, OpenResty, Nginx)
  • Good knowledge of Linux Scripts and networking concepts
  • Should have experience working on AWS (EC2, S3, SES, cloud trial, etc.)
  • Should have experience in JavaScript application programming (SPA, VUE JS)
  • Should have good experience in Application Security (JWT, SSL, OAuth)
  • Experience in terraform and ansible
  • Should have very good Analytical and debugging skills
  • Flexibility to work with people in different time zones, e.g. Europe.
  • Willingness to travel and highly self-motivated.
  • Critical thinking skills and ability to work under pressure.
  • Organized approach to solving problems with good decision-making skills.
  • Multi-tasking skills and ability to meet deadlines.