Job description:
· 8+ years of experience as a Python developer on enterprise projects using Python with popular Python frameworks (i.e., Flask, FastAPI, Django, PyTest, Celery, etc.)
· Software development experience including RESTful service implementation, and test-driven development.
· Deep familiarity with micro-service architecture
· Deep familiarity with tools used to automate the deployment of enterprise solutions (i.e., Jenkins, Artifactory, TeamCity, Nexus, etc..) such as microservices to on-prem infrastructure and cloud providers.
· Proficiency with Web APIs/Web Services/RESTful services
· Proficiency with Git as a version control system
· Experience with relational SQL and NoSQL databases, including MongoDB and MSSQL (Preferred)
· Experience with object-oriented languages: Python, Java, Scala, C#, etc. (Preferred)
· Experience with testing tools such as PyTest, Wiremock, xUnit, mocking frameworks, etc.
· Preferred Software Development experience including modern design patterns, object-oriented programming, concurrency programming, and acceptance testing (Preferred)
· 3 or more years of experience and proficiency with micro-service architecture (Preferred)
· Experience with AWS Compute, Serverless, and Storage technologies such as EC2, S3, RDS, EMR, Lambda, etc. is a big plus (Preferred)
· 1+ years of experience in C# ASP.Net Web API Development is a big plus (Preferred)
· Experience with AWS AI Technologies (Formerly ML) such as SageMaker, CodeGuru, TensorFlow on AWS, and PyTorch on AWS (Preferred)
· Experience with Java with either Spring or J2EE/Java EE/Jakarta EE. (Preferred)
· Experience with Docker and Container Orchestration Systems (i.e., Kubernetes, Red Hat OpenShift /okd, Docker Swarm, etc.) (Preferred)
· Excellent problem-solving and communication skills. (Preferred)
· Experience with Machine Learning algorithms and systems is good to have (Preferred)
· Experience with integrating OpenAI tools such as MATRIX (Preferred)
· Familiarity with Linux (Preferred)
· Strong problem-solving skills
· Able to work well on a team
Educational Qualifications:
· Bachelor’s or Master’s degree in computer science, Mathematics, Computational Linguistics, or similar fields (Preferred)
Bachelor’s or Master’s degree in computer science,