6 to 10 Years of Relevant Experience
We are looking for a skilled API Developer to design, build, and maintain secure, scalable, and high-performance APIs and microservices. The ideal candidate will have a strong background in backend development, RESTful architecture, and software design principles, with a passion for writing clean and reusable code.
Key Responsibilities:
- Design and Develop: Create high-quality, scalable, and secure APIs and microservices that conform to architectural standards and best practices.
- Code Quality: Write clean, efficient, reusable, and testable code that complies with coding standards.
- Architecture & Modeling: Define logical designs for functional modules and develop scalable, efficient data models for APIs.
- Documentation: Prepare comprehensive technical documents, including detailed design specifications, data flow diagrams, and implementation strategies.
- Agile Collaboration: Work closely with Product Owners and Scrum Masters to analyze business requirements, estimate story points, and prioritize user stories to meet Sprint objectives.
- Performance Optimization: Monitor and optimize services for speed, scalability, reliability, and maintainability.
- End-to-End Ownership: Manage the full software development lifecycle from requirement analysis and technical design to deployment, testing, and support.
Required Skills:
- Proven experience in developing RESTful APIs and microservices using modern frameworks and programming languages (e.g., Node.js, Java, Python, Go, .NET Core).
- Solid understanding of API security standards (OAuth2, JWT, etc.) and authentication/authorization mechanisms.
- Proficiency in designing relational and/or NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB).
- Experience with API documentation tools such as Swagger/OpenAPI.
- Familiarity with CI/CD pipelines, containerization tools (Docker), and orchestration platforms (Kubernetes is a plus).
- Knowledge of version control systems (e.g., Git) and agile software development methodologies.
- Strong analytical, problem-solving, and debugging skills.
- Good verbal and written communication skills.
Good-to-Have:
- Experience with GraphQL or asynchronous APIs (WebSockets, gRPC).
- Familiarity with cloud platforms (AWS, Azure, GCP) and deploying serverless or container-based applications.
- Experience working with API gateways and service meshes (e.g., Kong, Istio, Apigee).