Job Closed
This listing is no longer active.
DVT's high performing technology teams provide high impact business software solutions for clients across the globe.
Senior Python Developer
Location
South Africa
Posted
18 days ago
Salary
0
Seniority
Senior
Job Description
Senior Python Developer
DVT
Role Description We are looking for experienced Python developers to join our engineering team and help us create dynamic software applications for our clients. In this role, you will be responsible for building a Backend for Frontend (BFF) service to power a new React Native mobile application. You will join a cross-functional team, working alongside frontend, cloud, and test engineers to implement a production-grade Python BFF that bridges mobile clients with enterprise backend services. - Assess and determine the viability of an existing AI-generated BFF codebase as a starting point - Implement and extend the BFF using FastAPI, contributing hands-on alongside the mid-level developer - Integrate with a custom-built internal OAuth2 auth service backed by an Oracle identity database, with a future migration path to AWS Cognito - Integrate with backend APIs via Azure APIM using Entra B2B service-to-service authentication - Acquire, cache, and refresh tokens for downstream API calls - Orchestrate and aggregate multiple backend service responses into mobile-optimised payloads - Implement resilience patterns: circuit breakers, retries with exponential backoff, and timeouts - Design and enforce authorisation policies (RBAC/ABAC - exact model TBD) - Set up structured logging, distributed tracing, and metrics using Grafana / Grafana Faro - Implement rate limiting, input validation, and secure data handling - Integrate with a feature flag service once defined (potentially a custom-built solution) - Contribute to CI/CD pipeline configuration (GitHub Actions) - Contribute to Terraform IaC alongside the client's dedicated cloud team - Collaborate with principal engineers to define an API versioning strategy for mobile backward compatibility Technical Context - BFF will be containerised and hosted on AWS (specific service TBD - App Runner, ECS, or EKS) - Dual-cloud environment: AWS is the primary platform; Azure is used for APIM and Entra ID - Some backend APIs will be available at the start; others will be built in parallel by internal teams during the engagement - Caching layer not yet defined - likely AWS-based (e.g. ElastiCache) - Observability: Grafana / Grafana Faro (migrating away from Datadog and Google Analytics) - IaC: Terraform, with support from a dedicated cloud team - CI/CD: GitHub Actions (confirmation pending) - Streaming (WebSocket/SSE) is on the product roadmap but is not a near-term deliverable Qualifications - 5+ years Python development with strong async programming (asyncio) - Proven production experience with FastAPI or a comparable async Python framework - Solid understanding of OAuth2/OIDC flows and token lifecycle management - Experience integrating with Azure APIM and Entra ID for service-to-service auth - Knowledge of distributed systems resilience patterns: circuit breakers, retries, bulkheads - Experience designing REST APIs for mobile consumption: response shaping, batching, payload optimisation - Security-first approach: TLS enforcement, rate limiting, input validation, data masking - Observability experience: structured logging, metrics, and distributed tracing - Comfortable reviewing and making quality judgements on an existing codebase - Comfortable working in a CI/CD environment (GitHub Actions or equivalent) Nice to Have - Experience with AWS Cognito or custom OAuth2 provider integration - AWS container hosting experience (ECS, EKS, App Runner, or similar) - Grafana stack experience — Grafana Faro, Loki, Tempo - Redis or ElastiCache caching experience - Terraform familiarity - Prior experience implementing a BFF or API Gateway pattern - Familiarity with React Native or mobile-first API design - WebSocket or SSE implementation experience
Related Guides
Related Job Pages
More Software Engineer Jobs
Sightline Software Engineer
Johns Hopkins UniversityDepartment name: IT@JH Networking, Telecom and Data Ctr Personnel area: University Administration
Role Description We are seeking a Sightline Software Engineer who will be responsible for the creation, implementation, maintenance, performance, production support and documentation of various departmental and enterprise-wide application systems. This includes but is not limited to: - Installation, modification, and testing of new and/or upgraded applications (packages or home grown), operating systems, file structures, hardware, communication devices, and productivity tools. - Applying analysis techniques and procedures to gather and then translate business requirements into functional/technical specifications and designs. - Producing all or part of the deliverables based on functional specifications and designs. - Maintaining databases and application system code. Job Scope/Complexity: - Responsible for full life cycle of large/long-term highly complex projects. - Typically manages multiple projects of varying complexities. - Develops broad-based solutions involving multifaceted technologies and business processes based on expert technical knowledge, skills, and experience. - Leads overall strategy, design & architecture for solutions. Qualifications - Bachelor's Degree. - Five years related experience. - Additional education may substitute for required experience and additional related experience may substitute for required education beyond a high school diploma/graduation equivalent, to the extent permitted by the JHU equivalency formula. Requirements - Knowledge in the assigned application as well as the platform on which it runs. - The following technical skills are highly preferred: - Requirements gathering and analysis. - Process modeling. - Web based design and development skills: HTML5, Java, JavaScript, or other web technologies. - Troubleshooting and problem resolution. - Performance analysis and tuning. - Proficiency in Workday Studio, EIB, Core Connectors, and other Workday integration tools. - Experience with web services (REST, SOAP, JSON), API and XML/XSLT. - Minimum of two years’ experience in a Workday Integration Development role. - The following technical skills are preferred: - Knowledge of best practices for and experience with data conversions, system integrations, and information security requirements for ERP systems. - Experience in mobile application development, particularly with Workday mobile solutions, is highly desirable. - Understanding of SAP Process Orchestration Integration and Cloud Platform Integration. - Experience with the full life cycle of software development projects (analysis, design, development, testing, implementation, and maintenance). - Experience developing architecture diagrams and roadmaps. - Workday certification in Integration or related areas. - Understanding of data privacy regulations and compliance. - Exposure to enterprise architecture standards and modeling techniques. - Knowledge of Software Development Lifecycle (SDLC) in a cloud-based infrastructure. Benefits - Starting Salary Range: $73,300 - $128,300 Annually (Commensurate w/exp.) - Employee group: Full Time - Schedule: 8:30 am - 5:00 pm Monday - Friday - FLSA Status: Exempt - Location: Remote - Department name: Sightline - Personnel area: University Administration
Role Description This role is with SME Careers, a fast-growing AI Data Services company and subsidiary of SuperAnnotate, delivering training data for many of the world’s largest AI companies and foundation-model labs. Your JavaScript quality leadership will directly help improve the world’s premier AI models by ensuring that JavaScript training data is accurate, executable, logically sound, clearly explained, well-documented, and aligned with client expectations. In this hourly, remote contractor role, you will work as a JavaScript Quality Assurance Lead (QAL) to oversee quality, consistency, and trainer performance across JavaScript AI training projects. You will: - Review AI-generated JavaScript code and trainer/QA work. - Evaluate output quality against project guidelines. - Provide precise written feedback. - Ensure that all contributors follow the expected quality standards. - Assess work for code correctness, reasoning quality, runtime behavior, debugging accuracy, readability, maintainability, performance, security awareness, test coverage, formatting, instruction-following, and adherence to project-specific rubrics. - Spot recurring quality issues and communicate updates to trainers and QAs. - Support onboarding, maintain documentation, and help activate contributors who are not working consistently. Quality monitoring includes: - Spot-checking JavaScript items and identifying quality issues. - Providing ongoing feedback through DMs. - Escalating recurring or critical issues. Code review involves: - Evaluating AI-generated JavaScript code, debugging responses, implementation explanations, algorithmic solutions, frontend/backend snippets, tests, and step-by-step reasoning for correctness and clarity. Trainer and QA communication tasks include: - Updating trainers and QAs on Discord about new item guidelines, project changes, workflow updates, quality expectations, and JavaScript-specific review standards. Question handling requires: - Responding to trainer/QA questions clearly and promptly. - Addressing queries around JavaScript behavior, async logic, browser vs Node.js environments, frameworks, package usage, testing, edge cases, and rubric interpretation. Trainer/QA activation management involves: - DMing contributors who are inactive or not working. - Encouraging activation and tracking follow-ups. - Flagging availability issues when needed. Documentation tasks include: - Creating and maintaining JavaScript project documentation, including style guides, trackers, FAQs, quality notes, examples, honeypots, calibration tasks, and onboarding materials. Onboarding and training responsibilities include: - Scheduling and running onboarding/training calls with trainers and QAs to explain project expectations, workflows, rubrics, quality standards, and JavaScript-specific review requirements. Quality alignment ensures: - All trainers and QAs apply JavaScript review guidelines consistently and understand updates as projects evolve. Risk and security review involves: - Flagging unsafe, misleading, insecure, or overconfident code recommendations, especially around injection risks, dependency usage, authentication, browser security, data handling, and production readiness. Process improvement includes: - Identifying recurring quality gaps. - Proposing workflow improvements. - Helping build scalable QA processes for JavaScript AI training projects. Qualifications - Bachelor’s or Master’s degree in Computer Science, Software Engineering, Information Technology, or a closely related field; equivalent professional software engineering experience may be considered. - Strong grasp of the English language to follow project guidelines, communicate with teams, and provide clear technical feedback in English. - 3+ years of professional experience in JavaScript development, frontend engineering, backend development with Node.js, full-stack engineering, code review, software QA, technical mentoring, or related workflows. - Strong understanding of core JavaScript concepts such as closures, scope, hoisting, prototypes, promises, async/await, event loop, modules, DOM manipulation, error handling, data structures, and modern ECMAScript features. - Ability to evaluate JavaScript content against detailed rubrics and identify issues such as incorrect logic, non-executable code, flawed reasoning, missing edge cases, poor async handling, security risks, performance problems, hallucinated APIs, or incomplete explanations. - Familiarity with common JavaScript ecosystems and tools such as Node.js, npm/yarn/pnpm, React, Vue, Express, Jest, Mocha, Playwright, ESLint, Prettier, Vite, Webpack, Babel, or browser developer tools is preferred. - Experience leading or supporting remote teams of trainers, annotators, reviewers, engineers, technical writers, coding mentors, or QAs is strongly preferred. - Comfortable working in fast-moving remote environments using tools such as Discord, Google Sheets, Google Docs, trackers, dashboards, GitHub, and project management systems. - Highly detail-oriented and organized, with the ability to maintain style guides, FAQs, trackers, onboarding materials, honeypots, calibration tasks, and other quality documentation. - Experience with AI training, data annotation, large language models, prompt/response evaluation, code content QA, or rubric-based LLM evaluation is a strong plus. Benefits - 💰 Up to $70/hour - 🌍 Remote - 👥 200+ Openings - Be a part of a forward-thinking team and help us train AI to communicate more effectively. - Your work directly contributes to how AI systems learn and communicate. - Your Schedule, Your Rules: Set your own hours and work around your life. - Weekly Pay: Receive fast, reliable payments once work is approved. - Community Rewards: Get rewarded for referrals with ongoing bonus income.
SAP BTP Consultant/Developer
Fusion ConsultingShaping the Future of Life Science Consulting Worldwide
• Build, operate, and maintain end-to-end solutions using SAP BTP, ensuring alignment with business requirements. • Customize and extend SAP Fiori applications to enhance user experience. • Collaborate with functional teams to understand business processes and integrate SAP BTP solutions seamlessly. • Develop and implement SAP Cloud Platform applications, including backend services and APIs. • Configure and optimize SAP HANA databases for the performance and scalability of applications. • Collaborate with cross-functional teams to implement and support SAP BTP-based applications. • Troubleshoot and resolve issues related to SAP BTP solutions. • Work closely with front-end developers to integrate APIs into web and mobile applications. • Optimize applications for performance and reliability, conducting thorough troubleshooting and debugging. • Troubleshoot and debug API-related issues, ensuring seamless operation.
Intern - Engineering Equipment
Micron TechnologyMicron Technology specializes in memory and semiconductor technology, such as computer memory and image sensors. Since opening, Micron Technology has had a successful history and i
Our vision is to transform how the world uses information to enrich life for all . Micron Technology is a world leader in innovating memory and storage solutions that accelerate the transformation of information into intelligence, inspiring the world to learn, communicate and advance faster than ever. - MMP Module/Supervisor: Equipment / Lim Jin Yoong - Title: Enable Laser Router for SOCAMM product. About Micron Technology, Inc. We are an industry leader in innovative memory and storage solutions transforming how the world uses information to enrich life for all . With a relentless focus on our customers, technology leadership, and manufacturing and operational excellence, Micron delivers a rich portfolio of high-performance DRAM, NAND, and NOR memory and storage products through our Micron® and Crucial® brands. Every day, the innovations that our people create fuel the data economy, enabling advances in artificial intelligence and 5G applications that unleash opportunities - from the data center to the intelligent edge and across the client and mobile user experience. To learn more, please visit micron.com/careers All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, veteran or disability status. To request assistance with the application process and/or for reasonable accommodations, please contact hrsupport_my@micron.com Micron Prohibits the use of child labor and complies with all applicable laws, rules, regulations, and other international and industry labor standards. Micron does not charge candidates any recruitment fees or unlawfully collect any other payment from candidates as consideration for their employment with Micron. AI alert: Candidates are encouraged to use AI tools to enhance their resume and/or application materials. However, all information provided must be accurate and reflect the candidate's true skills and experiences. Misuse of AI to fabricate or misrepresent qualifications will result in immediate disqualification. Fraud alert: Micron advises job seekers to be cautious of unsolicited job offers and to verify the authenticity of any communication claiming to be from Micron by checking the official Micron careers website in the About Micron Technology, Inc.


