What are the responsibilities and job description for the Python Developer position at American Unit, Inc?
Job Title : Sr. Python Developer / Lead
Location : Charlotte, NC / Irving, TX - Hybrid
Duration: 18 Months Contract W2
About the Role:
- Python Lead Engineer having excellent design, hands on development & technical skills along with good interpersonal skills, capable of leading and working on business-critical application.
- We are seeking a Senior Python Developer with a strong background in building scalable, resilient, and highly available microservices application.
- The ideal candidate will have extensive experience in developing microservices based enterprise application, event-driven apps, and using MongoDB.
- Team member will work with Client India and onshore partners and implement the required solutions.
Responsibilities:
- Participate effectively in the entire software development life cycle
- Leading for solution design and implementation
- Design, develop, test and refine deliverables that meet the objectives
- Collaborate with US partners for requirement understanding solution implementation and deployments
- Collaborate with Product Team, Scrum Master, Developers, QA and any other stakeholders as needed
- Analyze business and technology challenges and suggest solutions
- Responsible for application development, maintenance, and security requirements
Essential Qualifications (Technical Skills):
- 10 years of experience as Python developer. Strong Python programming skills.
- Understanding of high availability, scalability, and resilience in software systems
- Design, develop, and deploy microservices using Python.
- In depth understanding of python framework and tool such as NumPy, Pandas.
- Experience with python frameworks such as Flask.
- Experience with MongoDB for database management and data retrieval.
- Design and implement secure REST APIs for consumption by a React application. Consume services provided by interface systems
- Implement security measures to protect API endpoints.
- Understanding of Cloud principles and experience on developing application hosted on cloud environment.
- Implement event-driven architecture and use messaging queues such as RabbitMQ, ActiveMQ or Kafka for asynchronous processing.
- Collaborate with frontend developers to integrate APIs with the React application.
- Experience with CI/CD technologies such as Gradle, Jenkins, GitHub, Artifactory, Harness, Sonar etc.
- Experience on automated unit testing framework Pytest
- Experience on agile software development lifecycle.
- Object oriented design and analysis, programming styles and design patterns.
Non-Technical:
- Capable of reasoning and thinking through problems and developing desired solutions, independently or with others as required
- Capable of leading development team and mentor team members on solution design and implementation
- Strong problem-solving and analytical skills
- Good written and verbal communication
- Ability to work independently with little or no supervision.
- Ability to understand team dynamics and use interpersonal skills and personal judgment to achieve goals
Desired / Good to have Skills:
- Experience on developing Pivotal Cloud Foundry (PCF) hosted application and GCP.
- Understanding of Banking/Lending domain.
- Experience with GCP services , particularly Vertex AI, Document AI.
- Knowledge of google cloud functions for developing and deploying serverless applications.
- Understanding of machine learning concepts and algorithms.
- Familiarity with machine learning frameworks such as Tensorflow, PyTorch.
- Familiarity with Google cloud AI tools like Gemini and Gecko for advanced ML