Python Developer
RealPage, Inc.
Job Description
Posted on:
August 8, 2023
We are seeking a highly skilled and motivated Python Developer to join our development team. As a Python Developer, you will be responsible for developing, testing, and maintaining software applications using Python programming language. The ideal candidate will have a solid background in software development with proficiency in Python programming language and experience in building scalable, high-performance applications. Experience with AWS is preferred.
Primary Responsibilities
- You’ll work on web applications that power Knock.com and the platform that supports our network of agents and Knockstars
- In this role, you’ll have the opportunity to build new technologies alongside a senior team
- Build and maintain innovative new experiences for Knock’s internal and customer-facing web applications
- Continually learn, grow, and expand your knowledge, while also supporting others’ learning experiences; act as a mentor and a resource for others inside and outside of your team
- Collaborate with our talented Product and Engineering teams as well as other parts of the Knock business to deliver great products
- Utilize to best practices for architecture, implementation, testing, monitoring, logging, and deployments
- Take on ad-hoc projects as they arise & always be willing to support your team where they need you
- Communicate and exchange accurate information to others via telephone or internet video applications
Required Knowledge/Skills
- Full lifecycle software development experience, including development, testing, troubleshooting, and deployment
- Basic AWS Experience: You should have a deep understanding of Amazon Web Services (AWS) and have worked with its various services such as EC2, ECS, Lambda, S3, RDS, and others. We have a hybrid architecture, with a mix of serverless and non-serverless services, so knowledge across both types of architectures will be useful.
- RDBMS and SQL experience (Mysql or Postgres). Familiarity with NoSQL Databases would be useful (we use DynamoDB for some workloads)
- Experience with Microservices: You should have hands-on experience with designing, developing, and maintaining microservices architectures. You should have knowledge of best practices and architectural patterns for building scalable and resilient microservices systems.
- Programming Languages: You should be comfortable with Python or Typescript.
- Understanding of DevOps and CI/CD and IaC tools is desirable.
- Experience with Agile Methodologies: You should have experience working in agile environments and be familiar with agile methodologies such as Scrum.
- Problem-solving and Analytical Skills: You should have excellent problem-solving and analytical skills and be able to troubleshoot complex issues in a distributed microservices architecture.
- Ability to Learn and Adapt: You should have a growth mindset and be open to learning new technologies and tools. You should be able to adapt quickly to changes in the technology landscape.
- A desire to work 100% remote and the ability to thrive in this environment
- A college degree or equivalent experience is required.
Responsibilities
Job Requirements
Apply nowApply nowMore job openings
Salary :
Competitive
Competitive
Full Time
Finance & Legal
Remote
Salary :
Competitive
Competitive
Full Time
Sales & Marketing
Remote
Salary :
Competitive
Competitive
Full Time
Sales & Marketing
Remote
Salary :
Competitive
Competitive
Full Time
Design & Creative
Remote
Middle East
Middle EastLatin America
Latin AmericaAustralia
AustraliaAsia
AsiaUSA
USAEurope
EuropeCanada
Canada