Perficient is looking for a Lead API Python Developer to join their remote team to help businesses transform legacy systems and build future-ready applications by delivering end-to-end solutions including cloud migration, custom application development, multi-cloud strategies, and modern UI and API integration.
Requirements
- Passionate coder with 7+ years of enterprise software programming experience with various languages including Python
- Strong expertise with various AWS services, including Lambda, S3, DynamoDB, EKS, Elasticsearch
- Proven hands-on experience designing, developing, and deploying scalable data streaming solutions using Kafka
- Experience integrating Kafka with other data systems (e.g., databases, data lakes, messaging platforms, cloud storage)
- Strong debugging, problem solving and investigative skills. Ability to assimilate disparate information (log files, error messages etc.) and pursue leads to find root cause problems.
- Solid foundation in Computer Science, with strong competencies in data structures, algorithms and software design
- Knowledge and experience in developing software using agile methodologies.
Responsibilities
- Design, develop, and maintain high-performance, scalable APIs using Python for enterprise-grade applications.
- Lead the end-to-end API development lifecycle, from requirements gathering and architecture design to testing and deployment.
- Implement best practices for API security, performance optimization, and maintainability in large-scale, distributed environments.
- Proven hands-on experience designing, developing, and deploying scalable data streaming solutions using Kafka
- Experience integrating Kafka with other data systems (e.g., databases, data lakes, messaging platforms, cloud storage)
- Develop unit testing of code components per the user story
- Conduct code audits and reviews as required
Other
- This is a hybrid role which require onsite presence up to 3 days per week.
- Self-starter who can work independently.
- Strong consulting and communication skills. Ability to work effectively with various organizations in pursuit of problem solutions.
- Experience working with a globally distributed teams
- Strong sense of urgency, detail oriented with the ability to manage and prioritize work flow