JOB SUMMARY:
We are seeking an experienced and innovative Senior API Developer to join our dynamic team. The ideal candidate will be responsible for designing, developing, and maintaining high-performance, scalable, and secure APIs that power our critical applications and services. This role requires a strong background in Python, cloud technologies, and a deep understanding of API development best practices.
KEY RESPONSIBILITIES:
• Design and implement highly interactive, scalable web applications and RESTful APIs using Python, Django, and Flask.
• Develop and optimize APIs based on architecture frameworks and guidelines, ensuring high performance and reliability.
• Integrate APIs with cloud services, particularly AWS (Lambda, EMR) and other data management platforms like Google BigQuery and Snowflake.
• Implement and maintain CI/CD pipelines for API deployments, collaborating with DevOps engineers to ensure smooth integration.
• Develop and execute comprehensive testing strategies, including unit tests and integration tests, to ensure API quality and reliability.
• Collaborate with cross-functional teams to troubleshoot performance and functional issues, and implement solutions.
• Optimize API performance, focusing on response times, throughput, and scalability to handle high-volume traffic.
• Implement security best practices to protect API endpoints and sensitive data.
• Create and maintain detailed API documentation and specifications.
• Stay updated with the latest trends and technologies in API development and propose innovations to improve our tech stack.
REQUIRED QUALIFICATIONS:
• Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
• 5+ years of experience in software development, with a strong focus on API development.
• Extensive experience with Python and related frameworks (Django, Flask).
• Proficiency in RESTful API design and development.
• Strong understanding of database technologies and ORM (Object-Relational Mapping).
• Experience with cloud platforms, particularly AWS services.
• Familiarity with version control systems, preferably Git.
• Knowledge of API security best practices and authentication protocols.
TECHNICAL SKILLS:
• Python, NumPy, Pandas
• Django, Flask, Django Rest Framework
• RESTful API design and implementation
• AWS services (Lambda, EMR, ECS, ECR)
• Database management (SQL, ORM)
• Version control with Git
• CI/CD tools (e.g., Jenkins)
• Familiarity with machine learning libraries (e.g., Scikit-Learn, PyTorch) is a plus