Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Python Engineer (IAM) image - Rise Careers
Job details

Software Python Engineer (IAM)

Company Description

Have you ever wondered why your favorite apps, social media content, and video games load in the blink of an eye? It's likely because of Gcore behind the scenes!

Join a team that collaborates with industry giants like Intel, Dell, NVIDIA, Graphcore, and Equinix to accelerate AI training, provide cutting-edge cloud services, and optimize content delivery.

If you are passionate about transforming the internet and contributing to cutting-edge innovations, come join us at Gcore!

We are over 550 professionals and currently looking for a Software Python Engineer (IAM) to join our Product Platform Backend Development Team.

Job Description

As a Senior Software Engineer on the IAM team, you will design, implement, and maintain our identity and access management solutions. You will leverage your expertise in Python, Django, and distributed systems to build robust, high-performing solutions. Your expertise in Python, Django, AsyncAPI, and Celery, along with other technologies, will be essential in driving our IAM initiatives forward.

Key Responsibilities:

  •  Lead the development of scalable IAM systems using Python and Django and related frameworks adhering to best practices and architectural standards.
  • Design and implement asynchronous APIs and workflows using AsyncAPI, Celery, and message brokers like RabbitMQ.
  • Build integrations with external systems.
  • Design and optimize relational for identity data, ensuring performance, consistency, and security.
  • Develop secure, RESTful, and event-driven APIs for authentication, authorization, and identity lifecycle management.
  • Ensure the security and compliance of IAM systems by implementing best practices and adhering to industry standards.
  • Write clean, maintainable, and testable code. Perform code reviews and contribute to improving the team's coding standards.
  • Work closely with DevOps, front-end developers, and other stakeholders to deliver seamless and secure IAM solutions.
  • Maintain comprehensive documentation for all IAM processes, configurations, and integrations.

Qualifications

Required Qualifications:

  • Bachelor’s degree in Computer Science, Information Technology, or a related field.
  • 5+ years of software development experience with Python, with at least 3 years focused on Django or FastApi.
  •  Proven experience building and scaling distributed systems and microservices.
  • Proficiency in Python and Django.
  • Experience with AsyncAPI and Celery.
  • Strong understanding of authentication and authorization protocols, including OAuth2, OpenID Connect, and SAML.
  • Hands-on experience with event-driven architectures and tools like AsyncAPI, Celery, and RabbitMQ/Kafka
  • Proficiency in designing, optimizing, and querying relational databases (e.g., PostgreSQL) and NoSQL databases (e.g., Redis).
  • Familiarity with containerization (Docker) and orchestration tools like Kubernetes.
  • Knowledge of CI/CD pipelines and DevOps practices.
  • Experience with caching mechanisms like Redis and Memcached.
  • Excellent problem-solving skills and a proactive approach to identifying and resolving issues.
  • Strong communication and collaboration skills.
  • Demonstrated ability to mentor junior developers and contribute to a culture of knowledge sharing.

Preferred Qualifications:

  • Familiarity with IAM-specific tools and frameworks, such as Keycloak, Auth0, or AWS Cognito.
  • Knowledge of front-end frameworks like React or Angular for IAM-related UI components.
  • Experience with other programming languages such as JavaScript, TypeScript, or Go.
  • Experience with cloud platforms like AWS, Azure, or Google Cloud.

Additional Information

What We Offer:

We value our employees and offer a benefits package designed to support your health, well-being, and professional growth throughout your journey at Gcore:

  • Competitive salary
  • Flexible working hours
  • Remote, hybrid, or office work options depending on your role
  • Work from anywhere in the world for up to 45 days per year
  • Private medical insurance for you and your family*
  • 5 additional vacation days*
  • Additional fully paid sick leave days*
  • Allowance for significant life events and birthdays
  • Language classes
  • Modern office space with free snacks, drink and entertainment options*
  • Team sports activities*

*Please be aware that this benefit may vary depending on your country.

About the Company

Gcore is an international cloud and edge leader in providing first-class web performance, content delivery, and security. Headquartered in Luxembourg, with offices around the world, the company provides its solutions to global leaders in numerous industries.

Millions of people worldwide use apps and play games based on our infrastructure and services: we are trusted by World of Tanks, Albion Online, Avast, Photon, Unity, Sandbox Interactive, and others.

Equal Opportunity Employer

We provide equal opportunity to all applicants without regard to race, color, religion, sex, sexual orientation, age, gender identity, gender expression, national origin, disability, or any other legally protected characteristics.

What You Should Know About Software Python Engineer (IAM), Gcore

Join Gcore, where your love for cutting-edge technology can impact millions! We’re looking for a talented Software Python Engineer (IAM) to enhance our Product Platform Backend Development Team. If you have a solid background in Python and Django, this is your chance to step up and lead the development of scalable identity and access management (IAM) systems. As a Senior Software Engineer, you’ll flex your skills by designing robust solutions that meet industry standards, building asynchronous APIs, and optimizing relational databases. Collaborating closely with DevOps and front-end developers, you’ll ensure seamless, secure IAM solutions that align with our mission of transforming the digital landscape. Your experience with technologies like AsyncAPI, Celery, and RabbitMQ will play a crucial role in driving our IAM initiatives forward. In this role, you'll not only write clean and maintainable code but also mentor junior developers while promoting a culture of knowledge sharing. Here at Gcore, we value your expertise and passion for innovation. Whether you’re enhancing authentication protocols or architecting microservices, you’ll be part of a dynamic team committed to excellence. If you’re looking for a flexible work environment and the chance to collaborate with top-tier clients like Intel and NVIDIA, come and be a part of our exciting journey!

Frequently Asked Questions (FAQs) for Software Python Engineer (IAM) Role at Gcore
What are the key responsibilities of a Software Python Engineer (IAM) at Gcore?

As a Software Python Engineer (IAM) at Gcore, your main responsibilities include leading the development of scalable IAM systems using Python and Django, designing and implementing asynchronous APIs with AsyncAPI and Celery, and building integrations with external systems. You’ll also focus on optimizing relational databases for identity data management, develop secure RESTful APIs, and ensure compliance with best practices in security and coding standards.

Join Rise to see the full answer
What qualifications are needed for the Software Python Engineer (IAM) position at Gcore?

To qualify for the Software Python Engineer (IAM) role at Gcore, you should possess a Bachelor’s degree in Computer Science or a related field, along with 5+ years of software development experience focusing on Python, particularly with Django or FastAPI. Experience with distributed systems, microservices, and authentication protocols such as OAuth2 and OpenID Connect is also essential.

Join Rise to see the full answer
What technologies will a Software Python Engineer (IAM) use at Gcore?

In your role as a Software Python Engineer (IAM) at Gcore, you will use a variety of technologies, including Python, Django, AsyncAPI, Celery, RabbitMQ, and relational databases like PostgreSQL. Familiarity with containerization tools like Docker and cloud platforms such as AWS or Google Cloud will also be beneficial.

Join Rise to see the full answer
How does Gcore support the professional growth of Software Python Engineers (IAM)?

Gcore is dedicated to supporting your professional growth as a Software Python Engineer (IAM) by providing flexible working hours, opportunities for mentorship with senior developers, and various learning resources, including language classes. We believe in fostering a collaborative environment that encourages continuous improvement and innovation.

Join Rise to see the full answer
What work environment can Software Python Engineers (IAM) expect at Gcore?

Gcore offers a flexible work environment where Software Python Engineers (IAM) can choose to work remotely, hybrid, or from the office. You’ll enjoy a modern office space with amenities like free snacks and entertainment options, as well as opportunities for team sports activities and work-from-anywhere options for up to 45 days a year.

Join Rise to see the full answer
Common Interview Questions for Software Python Engineer (IAM)
What experience do you have with identity and access management systems?

When discussing your experience with IAM systems, highlight any specific projects where you designed or implemented IAM solutions. Demonstrate your understanding of user authentication and authorization processes and how you ensured data security and compliance.

Join Rise to see the full answer
Can you explain the authentication protocols such as OAuth2 and OpenID Connect?

In your answer, clarify the differences between OAuth2, which is primarily used for authorization, and OpenID Connect, which adds an identity layer on top. Provide examples of how you've utilized these protocols in past projects to secure applications.

Join Rise to see the full answer
How do you approach building scalable distributed systems?

When addressing this question, emphasize your experience with microservices architecture and the importance of each service being independently deployable and scalable. Discuss design patterns you’ve used, and mention any tooling or frameworks that facilitated scalability.

Join Rise to see the full answer
Describe a challenging bug you encountered and how you resolved it.

Relate a specific example, detailing the context of the bug, the troubleshooting steps you took, and how you ultimately resolved the issue. This not only shows your technical skills but also your problem-solving approach.

Join Rise to see the full answer
How do you ensure the code you write is maintainable and testable?

Discuss strategies like following coding standards, implementing design patterns, writing comprehensive unit tests, and conducting peer code reviews. Highlight your commitment to clean code and how it benefits the team and project lifecycle.

Join Rise to see the full answer
What tools do you use for database design and optimization?

Mention your experience with tools and frameworks for designing and optimizing databases such as PostgreSQL. Discuss your techniques for indexing, query optimization, and how you monitor database performance.

Join Rise to see the full answer
How have you worked with AsyncAPI and Celery in your projects?

Provide examples of projects where you’ve successfully used AsyncAPI for API documentation and Celery for task queuing. Detail the advantages these tools brought to your projects in terms of performance and manageability.

Join Rise to see the full answer
What role does DevOps play in your development process?

Elaborate on how you incorporate DevOps practices into your workflow. Talk about CI/CD pipelines, automation, and collaboration with DevOps teams to ensure seamless deployment and operational efficiency.

Join Rise to see the full answer
How do you stay current with advancements in Python and software engineering?

Share methods you use to remain updated, such as following Python community blogs, participating in meetups, or enrolling in online courses. This demonstrates your commitment to continuous learning and adaptation in the fast-paced tech landscape.

Join Rise to see the full answer
What are your experiences with containerization and orchestration tools like Docker and Kubernetes?

Talk about any projects you've worked on that involved Docker for containerization and Kubernetes for orchestration. Highlight how these tools have enhanced your development practices, focusing on deployment simplicity and scalability.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Gcore Remote Poland, Serbia, Lithuania, Georgia, Cyprus
Posted 12 days ago
Photo of the Rise User
Gcore Remote Poland, Germany, Luxembourg, Lithuania
Posted 11 days ago
Posted 4 days ago
Photo of the Rise User
Posted 9 days ago
Photo of the Rise User
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Work/Life Harmony
Transparent & Candid
Growth & Learning
Fast-Paced
Collaboration over Competition
Take Risks
Friends Outside of Work
Passion for Exploration
Customer-Centric
Reward & Recognition
Feedback Forward
Rapid Growth
Medical Insurance
Paid Time-Off
Maternity Leave
Mental Health Resources
Equity
Paternity Leave
Fully Distributed
Flex-Friendly
Some Meals Provided
Snacks
Social Gatherings
Pet Friendly
Company Retreats
Dental Insurance
Life insurance
Health Savings Account (HSA)
Photo of the Rise User
Starburst Remote No location specified
Posted 9 days ago

GCORE connects, prepares and protects people working or travelling offsite and overseas. We are the hub that bring together a range of products and services

12 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
December 1, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!