Winegard is looking for a Cloud Architect API Developer located at our headquarters based in Burlington, Iowa. This position would entail designing and developing robust, scalable Application Programming Interfaces (APIs) within a cloud environment, combining the technical expertise of a Cloud Architect with the hands-on API development skills of a Software Engineer. This position would focus on creating well structured, secure, and performant APIs that leverage cloud services for optimal functionality.
Cloud Architecture Design
- Define cloud infrastructure architecture for API deployments, considering scalability, redundancy, and cost optimization across cloud providers (AWS, GCP).
- Select appropriate cloud services like compute, storage, and database solutions to support API needs.
- Design and implement cloud-native patterns for API deployment and management.
API Development
- Develop RESTful APIs using appropriate programming languages (PHP, Node.js) with focus on best practices for API design.
- Implement API security measures like authentication, authorization, and data encryption.
- Design and implement API documentation using tool like Swagger or OpenAPI.
API Gateway Management
- Configure and manage API gateways on the chosen cloud platform to route API requests effectively.
- Implement load balancing, throttling, and caching mechanisms within the API gateway.
Monitoring and Optimization
- Monitor API performance metrics (latency, throughput, error rates) to identify and address potential issues.
- Continuously optimize API performance and scalability based on usage patterns and data analysis.
Collaboration
- Work closely with external teams to integrate new features into applications.
- Collaborate with remote team members to ensure smooth deployment and maintenance of feature set.
Cloud Computing Expertise
- Proficient in the AWS cloud platform with understanding of cloud services like compute, storage, networking, and database solutions.
API Design Principals
- Deep knowledge of RESTful API design principals, including HTTP methods, status codes, and data formats (JSON, XML).
Programming Languages
- Strong proficiency in one or more backend programming languages (PHP, Java, Node.js).
API Gateway Management
- Experience with cloud-based API gateways (AWS API Gateway/Laravel Vapor/ AWS Lambda Service).
Security Best Practices
- Understanding API security concerns and implementation of measures like OAuth, JWT, and rate limiting.
Infrastructure as Code (IaC)
- Familiarity with tools like Serverless or CloudFormation for managing cloud infrastructure through code.