Senior Python Software Engineer
Budget: $10 – $20 USD
JobTestPrep, cloud-based fast-growing a leading international E-learning company, is looking for a brilliant Python Backend Developer to join our R&D group. Get a chance to help thousands of job candidates land their dream jobs while working with the brightest minds in the test prep industry.
Description and requirements
Design, develop, and maintain backend systems using Python
Collaborate with cross-functional teams to gather requirements, design, and develop features
Write clean, maintainable, and well-documented code
Ensure scalability, reliability, and performance of backend systems
Troubleshoot and debug issues and provide timely resolutions
Participate in project planning and estimation
Continuously learn and improve your skills and knowledge
Stay up-to-date with the latest trends and best practices in backend development
Contribute to the improvement of our development processes and methodologies
Requirements:
Bachelor's degree in Computer Science, Software Engineering or related field
Minimum of 4 years of experience in backend development using Python
At least 3 years with AWS cloud computing like: Lambda, Step Function, SNS, SQS, S3, RDS, CloudFormation, CloudFront
Strong understanding of software development principles and best practices
Excellent knowledge with databases, such as SQL or NoSQL like SQL server, MySQL, Postgres SQL, DynamoDB, Redshift, Open Search
Experience with RESTful APIs, JSON, and web services integration
Familiarity with containerization technologies such as Docker or Kubernetes
Experience with Git or other version control systems
Excellent communication and teamwork skills
Strong problem-solving and analytical skills
Ability to learn and work in a fast-paced environment
Preferred Qualifications:
Experience with cloud platforms such as AWS
Familiarity with agile development methodologies
Experience with test-driven development (TDD/BDD) and continuous integration/continuous delivery (CI/CD)
Proven production experience in implementing Microservices Architecture and patterns.
Good knowledge in Event Driven Design and Domain Driven Design
Description and requirements
Design, develop, and maintain backend systems using Python
Collaborate with cross-functional teams to gather requirements, design, and develop features
Write clean, maintainable, and well-documented code
Ensure scalability, reliability, and performance of backend systems
Troubleshoot and debug issues and provide timely resolutions
Participate in project planning and estimation
Continuously learn and improve your skills and knowledge
Stay up-to-date with the latest trends and best practices in backend development
Contribute to the improvement of our development processes and methodologies
Requirements:
Bachelor's degree in Computer Science, Software Engineering or related field
Minimum of 4 years of experience in backend development using Python
At least 3 years with AWS cloud computing like: Lambda, Step Function, SNS, SQS, S3, RDS, CloudFormation, CloudFront
Strong understanding of software development principles and best practices
Excellent knowledge with databases, such as SQL or NoSQL like SQL server, MySQL, Postgres SQL, DynamoDB, Redshift, Open Search
Experience with RESTful APIs, JSON, and web services integration
Familiarity with containerization technologies such as Docker or Kubernetes
Experience with Git or other version control systems
Excellent communication and teamwork skills
Strong problem-solving and analytical skills
Ability to learn and work in a fast-paced environment
Preferred Qualifications:
Experience with cloud platforms such as AWS
Familiarity with agile development methodologies
Experience with test-driven development (TDD/BDD) and continuous integration/continuous delivery (CI/CD)
Proven production experience in implementing Microservices Architecture and patterns.
Good knowledge in Event Driven Design and Domain Driven Design
Related categories:
Python
SQL
Software Architecture
Docker
Backend Development
RESTful API
NoSQL
Kubernetes