Software Engineer Python
2 days ago
As a Senior Engineer you will liaise with the other backend and frontend engineers within your product stream, the QA team, the design team and your Tech Team Leads. As a senior member of the team, you will be responsible for advancing our development stack and ensuring scale as we grow to millions of monthly active users across many countries.
In this role, you will:
- Hit the ground running - Gather up-to-date and in-depth understanding of the dubizzle code base and technologies stack within weeks;
- Lead planning sessions around new product features, deliver detailed roll-out/roll-back strategies for releases
- Research and apply industry trends as part of your daily work;
- Create unit tests in accordance with our established standards to cover assigned work;
- Write and maintain exemplary code following dubizzle's programming practices;
- Actively contribute in post-release maintenance issues;
- Develop elegant solutions for complex problems;
- Pioneer reliability and efficiency of our current code base, platforms and/or core systems;
- Impact on the direction and scope of dubizzle's technical vision within your stream;
- Work in a mentoring capacity within a peer-programming environment and provide guidance on tasks, irrespective of complexity or scale;
- Code review all major pull requests, defining programming standards and providing constructive feedback
- Design and delivery of multiple REST based APIs and previous exposure to Service Oriented Architecture;
- Capacity to push back requirements when incomplete;
- Handle the entire software development life cycle, end to end;
- Lead product planning meetings and architect solutions within your stream;
- Liaise with the other back end engineers within your product stream, the QA team, design team and your Tech Team Lead;
- Liaise with other tech teams to share innovations from your stream
Requirements
- 6+ years of professional back-end software engineering experience in Python (Django)
- Experience with Cloud hosted infrastructure and Technologies; AWS preferred;
- Prior experience with Kubernetes & Docker will earn you brownie points;
- Experience working on high-traffic and large-scale web products is preferred;
- Experience with web infrastructure, SOA, distributed systems, performance analysis, search infrastructure;
- Been on at least one "death march" and know exactly why some things are to be avoided;
- Strong understanding of design patterns including asynchronous programming, queuing, logging, security and persistence;
- Mastery of different caching layers and strategies including memcached;
- Good understanding of build process management and continuous integration;
- Mastery of testing methodologies (unit tests, component tests, integration tests, etc.);
- Excellent communication & interpersonal skills; This is an absolute must, we have heated debates around complicated subjects and you will be expected to lead conversations around them
1. Software Development and Coding
- Designing and Building Software Solutions: Develop high-quality, scalable, and maintainable software solutions using Python. This can include web applications, backend services, automation scripts, or data processing pipelines.
- Code Optimization: Write efficient, optimized Python code to handle large datasets, complex algorithms, and high-performance requirements.
- Code Review and Best Practices: Review code written by other developers and ensure that it follows best practices and coding standards. Help establish coding guidelines for the team.
- Testing and Debugging: Write unit tests and integration tests to ensure software quality. Debug and fix issues that arise during development and in production environments.
2. Architectural Design and System Integration
- System Architecture: Take part in designing the architecture of software systems, including defining modules, components, and interfaces for complex systems.
- Scalability and Performance: Design and implement solutions that are scalable and perform well, even with high traffic, large datasets, or complex workloads.
- Integration: Work on integrating different systems or third-party APIs into the application, ensuring smooth data flow and functionality across systems.
3. Technical Leadership and Mentorship
- Mentorship: Mentor and guide junior developers and software engineers, providing support, code reviews, and advice on best practices.
- Collaborating with Teams: Collaborate with cross-functional teams, such as frontend developers, product managers, designers, and operations teams, to ensure that software meets user needs and is built efficiently.
- Problem Solving: Lead efforts in solving complex technical problems and provide guidance on how to approach challenging coding tasks.
4. Project Management and Delivery
- Agile Development: Participate in Agile methodologies, including sprint planning, stand-ups, and retrospectives. Work closely with the product team to ensure requirements are well-understood and features are delivered on time.
- Project Ownership: Take ownership of projects from inception to completion, ensuring that milestones are met, and projects are delivered according to specifications.
- Time and Resource Management: Estimate time and resources required for development tasks, manage priorities, and ensure projects stay on track.
5. Continuous Improvement and Innovation
- Exploring New Technologies: Stay updated with the latest trends and technologies in the software development field, particularly related to Python and associated libraries and frameworks.
- Process Improvement: Continuously seek ways to improve development processes, including software quality, efficiency, and collaboration. Advocate for the adoption of new tools and frameworks that enhance productivity.
6. Collaboration with Other Teams
- Product and Business Requirements: Work closely with product managers, designers, and stakeholders to understand the product vision and business needs, ensuring that technical solutions align with company goals.
- DevOps and Infrastructure: Collaborate with DevOps engineers to deploy applications and ensure the smooth operation of software in production environments.
- Cross-Functional Communication: Engage with teams across the company (e.g., marketing, sales, support) to ensure that the software addresses all stakeholder needs.
-
Python Software Engineer
3 days ago
Dubai, Dubai, United Arab Emirates Teachmecode Full timeWe are seeking an experienced Python Software Engineer to join our team at Teachmecode.The ideal candidate will have 3+ years of experience in Python and strong SQL expertise with hands-on experience in database design, optimization, and management.Familiarity with Nest JS or other backend frameworks and AWS/GCP is a plus.The successful candidate will be...
-
Software Engineer Python
4 weeks ago
Dubai, Dubai, United Arab Emirates dubizzle Full timeRoles and responsibilitiesAs a Senior Engineer you will liaisewith the other backend and frontend engineers within your productstream, the QA team, the design team and your Tech Team Leads. As asenior member of the team, you will be responsible for advancingour development stack and ensuring scale as we grow to millions ofmonthly active users across...
-
Software Engineer Python
2 weeks ago
Dubai, Dubai, United Arab Emirates dubizzle Full timeRoles and responsibilitiesAs a Senior Engineer you will liaisewith the other backend and frontend engineers within your productstream, the QA team, the design team and your Tech Team Leads. As asenior member of the team, you will be responsible for advancingour development stack and ensuring scale as we grow to millions ofmonthly active users across...
-
Software Engineer Python
5 days ago
Dubai, Dubai, United Arab Emirates dubizzle Full timeRoles and responsibilities As a Senior Engineer you will liaisewith the other backend and frontend engineers within your productstream, the QA team, the design team and your Tech Team Leads. As asenior member of the team, you will be responsible for advancingour development stack and ensuring scale as we grow to millions ofmonthly active users across...
-
Python Software Engineer
6 days ago
Dubai, Dubai, United Arab Emirates Teachmecode Full timeCompany OverviewAt Teachmecode, we strive to create innovative and user-friendly software solutions.We are looking for a skilled Sr Python Developer to join our team.The successful candidate will have extensive experience developing web applications and microservices using Python and REACT scripting languages.
-
Python Software Engineer
5 days ago
Dubai, Dubai, United Arab Emirates Teachmecode Full timeAbout TeachmecodeWe are a software development company dedicated to delivering high-quality solutions. We're currently looking for a skilled Full Stack Python Professional to join our team.Job OverviewThe successful candidate will be responsible for designing, developing, and maintaining scalable web frameworks using Python. They will also ensure frameworks...
-
Python Software Engineer Position
3 days ago
Dubai, Dubai, United Arab Emirates Teachmecode Full timeJob DescriptionThis role entails developing engineering solutions leveraging Python, collaborating with colleagues on technical designs and code reviews, deploying and operating services developed by the team, depending on your seniority, coaching, mentoring, and offering career development feedback, and developing and evangelising great engineering and...
-
Python Engineer Opportunity
3 days ago
Dubai, Dubai, United Arab Emirates Teachmecode Full timeResponsibilitiesThis role involves developing and operating a Python-based solution to automate SAAS seat management and track spend across the application portfolio. You will collaborate with colleagues on technical designs and code reviews, deploy and operate services developed by the team, and depending on your seniority, coach, mentor, and offer career...
-
Backend Software Engineer using Python
4 days ago
Dubai, Dubai, United Arab Emirates Teachmecode Full timeAbout the TeamWe are a team of talented individuals who are passionate about technology and innovation. We believe in working together to achieve common goals and strive to create a positive and inclusive work environment.About the RoleWe are seeking a Backend Software Engineer using Python to join our dynamic team. The ideal candidate will be responsible...
-
Python Engineer
2 days ago
Dubai, Dubai, United Arab Emirates Teachmecode Full time**Job Summary:** As a Software Engineer at Teachmecode, you will play a key role in developing backend services for our Snap Store and Charmhub.io marketplaces. You'll work on designing and implementing new features, collaborating with a globally distributed team, and ensuring the scalability and reliability of our systems.**Key Responsibilities:Developing...
-
Python Software Engineer
4 weeks ago
Dubai, Dubai, United Arab Emirates Canonical Full timeRoles and responsibilitiesCreate automated testing approaches and infrastructure for validating reliability, performance, and resilience of cloud orchestration tools and applicationsEnable engineering teams across Canonical to develop software with confidence by making distributed system testing tooling available across the companyEnhance continuous...
-
Python Software Developer
5 days ago
Dubai, Dubai, United Arab Emirates Teachmecode Full timeAt Teachmecode, we are looking for a skilled Python software developer to join our team. As a key member of our development team, you will be responsible for developing and maintaining Python-based automation tools. You will also collaborate with our hardware design team to create remote testing solutions.The ideal candidate will have knowledge of Python...
-
Python Software Engineer
2 days ago
Dubai, Dubai, United Arab Emirates Canonical Full timeRoles and responsibilities Create automated testing approaches and infrastructure for validating reliability, performance, and resilience of cloud orchestration tools and applicationsEnable engineering teams across Canonical to develop software with confidence by making distributed system testing tooling available across the companyEnhance continuous...
-
Python Software Architect
6 days ago
Dubai, Dubai, United Arab Emirates Teachmecode Full timeAbout TeachmecodeWe are a leading provider of software solutions using Python and related technologies. Our team is dedicated to delivering high-quality software applications that meet the needs of our customers.Job ResponsibilitiesThis is a senior-level position that requires a seasoned developer who can design, develop, and maintain complex software...
-
Dubai, Dubai, United Arab Emirates Teachmecode Full timeJob OverviewWe are looking for a skilled software engineer to join our team at Canonical. As a leading developer of open-source operating systems, we aim to empower developers to build and publish their software efficiently.ResponsibilitiesDesign and maintain specialist Python tools to support the developer build and publication processDevelop and improve...
-
Python Analytics Engineer
3 weeks ago
Dubai, Dubai, United Arab Emirates Teachmecode Full timeHello there Welcome to TeachMeCode Institute. How can we help you?Join our in-person classes at TeachMeCode's campus in Dubai and have the best learning environment.Job SummaryDevelop AI tools for mobile coding as a Python Analytics Engineer. Requires 4+ years Python, modular architectures, and strong English skills.Job PurposeThe role is focused on...
-
Software Engineer
6 days ago
Dubai, Dubai, United Arab Emirates Teachmecode Full timeAbout the RoleWe're looking for a talented Software Engineer to help us build scalable and efficient backend systems at Teachmecode. As a Software Engineer, you'll work closely with our engineering and design teams to develop cutting-edge solutions.Key Responsibilities:Build robust and scalable software in Node.js, Python, or Go.Design and create...
-
Python Engineer Opportunity
7 days ago
Dubai, Dubai, United Arab Emirates Teachmecode Full timeThis is a unique opportunity for a Python engineer to join Canonical's team and make a real impact on the industry.The successful candidate will have expertise in Python, a strong understanding of modern GNU/Linux distributions, and experience with build systems and toolchains.Responsibilities include designing and maintaining specialist Python tools to...
-
Full Stack Python Engineer
6 days ago
Dubai, Dubai, United Arab Emirates Teachmecode Full timeTechmecode seeks a seasoned Full Stack Python Engineer to drive innovation in our cloud-based services. As a key member of our development team, you will design, implement, and optimize scalable software systems using Python (Django) and AWS.
-
Remote Python Engineer
1 day ago
Dubai, Dubai, United Arab Emirates Teachmecode Full timeAbout the Team:We're a dynamic team at Teachmecode, passionate about empowering individuals to learn coding and develop innovative solutions. Our team consists of experienced professionals who share a common goal: to create high-quality software products.We're currently seeking a talented Python Backend Specialist to join our team remotely. The successful...