What are the responsibilities and job description for the Python Developer position at VeriiPro?
Key Responsibilities
- Design, develop, and maintain RESTful APIs and services using Python. Ensure APIs are secure, scalable, and well-documented.
- Develop serverless applications using AWS Lambda, including integrating with other AWS services (e.g., S3, DynamoDB, SNS) and ensuring smooth deployments.
- Work on AI-related projects or explore new ways to incorporate AI technologies into business solutions. Participate in the development of AI-based applications and solutions.
- Utilize Azure DevOps and other tools to manage continuous integration and continuous deployment pipelines. Ensure smooth and automated deployment processes for Python-based applications.
- Work closely with business leads, product managers, and other developers to define project requirements, implement solutions, and ensure high-quality deliverables.
- Analyze, debug, and optimize code for performance and scalability. Proactively learn new technologies and explore how they can be applied to improve the existing codebase.
- Create and maintain clear, detailed technical documentation for the codebase, processes, and systems developed.
- Strong experience in Python development, with a focus on backend and API development. Familiarity with frameworks like Flask or Django is a plus.
- Experience working with AWS Lambda and familiarity with serverless architecture in cloud environments.
- Interest or hands-on experience with AI technologies, including machine learning, natural language processing, or other AI applications in business contexts.
- Proven experience building and consuming RESTful APIs, ensuring they are efficient, secure, and scalable.
- Experience with Azure DevOps or other similar tools for continuous integration and deployment.
- Ability to work effectively in cross-functional teams, collaborating with both technical and non-technical stakeholders.
- Strong analytical skills with the ability to troubleshoot and solve complex problems independently and in a team environment.
- Familiarity with Git or other version control systems to manage and track changes in the codebase.