Overview
You will be responsible for developing, documenting, deploying, and maintaining APIs. This requires strong software engineering skills to provide scalable, high available, and secure APIs that meet project specifications. You will collaboratively create API specifications and architectures, deployment roadmaps, and required software engineering assets, meeting development milestones with high-quality deliverables. You will perform code review and enforce software engineering best practices.
Required Technical and Professional Expertise
- Strong skills and experience in software development (Java, Python, Javascript/Typescript, Go, Design Patterns, etc.)
- Strong knowledge of REST / GraphQL / gRPC standards
- Experience with relational and NoSQL databases
- Experience with Containers (containerd, Docker), Kubernetes, and/or OpenShift
- API documentation / specification tools (e.g. Swagger)
- Knowledge on API testing frameworks / testing documentation (e.g. K6, JMeter, SoapUI, Postman, etc.)
- High quality software architecture / clean code / documentation / tests
- Some experience with machine learning / Jupyter Notebooks
- Innovate on problem solutions / design