Requirements: English
Company: Appko
About the Position Appko is seeking a highly talented and self-driven C++ Senior Python Engineer to spearhead the transformation of our client''s operational efficiency. The ability to build full stack applications / tools for internal software engineering teams.
This is an exceptional opportunity for an experienced C++ and Python expert to independently architect and develop innovative internal tools. You will be instrumental in automating and visualizing currently manual processes, directly driving significant gains in team output and providing critical, actionable insights across the organization. As a key contributor to our Software Engineering team, you will be empowered to deliver impactful solutions with minimal oversight.
As a Senior Python Engineer on the Appko team, you will be instrumental in the success of a key client by focusing on a specific, high-impact project. You''ll be responsible for developing critical tools and automation that directly address their evolving needs.
Desired Skills C++ Python
Potential Responsibilities: A software developer with C++ and Python skills might be involved in a variety of tasks, including: Developing high-performance backend systems using C++. Building web applications and APIs using Python frameworks. Implementing data analysis and machine learning models in Python. Creating cross-platform applications leveraging the strengths of both languages (potentially using tools like Pybind11 to bridge C++ and Python code). Optimizing existing software for performance and efficiency, potentially identifying bottlenecks in Python and rewriting critical sections in C++. Working on embedded systems or IoT devices where C++ is often used for low-level control and Python for higher-level logic or scripting. Developing tools and automation scripts in Python to support development and deployment processes. Contributing to the design and architecture of software systems.
Core Python & Backend Expertise: Advanced Python Proficiency:
Demonstrated mastery of Pythonic principles, design patterns, concurrency (asyncio, threading, multiprocessing), and metaprogramming. Comfortable utilizing advanced features such as decorators, context managers, and generators to write elegant and efficient code. Strong Backend Framework Knowledge:
Extensive experience with at least one major Python web framework (Django or Flask), including a thorough understanding of its architecture, ORM, routing, middleware, and templating systems. Proficiency in both frameworks is highly valued. Database Mastery:
Proven ability to design, implement, and effectively interact with diverse database systems (e.g., PostgreSQL, MySQL, MongoDB, Redis). Expertise in writing optimized SQL queries, designing robust database schemas, implementing indexing strategies, and managing data migrations. Experience with NoSQL databases is crucial. API Design & Development:
Expertise in designing and building scalable RESTful and/or GraphQL APIs, adhering to best practices. Proficient in API versioning, authentication (OAuth 2.0, JWT), and authorization mechanisms. Testing Prowess:
Deep commitment to writing comprehensive unit, integration, and end-to-end tests using frameworks like pytest, unittest, Selenium, and Playwright. A strong understanding of Test-Driven Development (TDD) principles is essential. Containerization & Orchestration:
Hands-on experience with Docker and container orchestration tools (Kubernetes or Docker Compose) for building, deploying, and managing containerized applications. Cloud Platforms:
Solid understanding of at least one major cloud platform (AWS, GCP, Azure) and its relevant services (compute, storage, databases, serverless functions). Security Best Practices:
Comprehensive knowledge of web security vulnerabilities (OWASP Top 10) and proven ability to implement effective mitigation strategies in both frontend and backend code, preventing issues like SQL injection, XSS, and CSRF. Caching Strategies:
Practical experience implementing various caching techniques (in-memory, Redis, Memcached, CDN) to enhance application performance and scalability. Message Queues:
Experience working with message brokers (RabbitMQ or Kafka) to build asynchronous and decoupled systems. Frontend Capabilities: Modern JavaScript Frameworks:
Solid experience with at least one major modern JavaScript framework/library (React, Angular, or Vue.js), including component-based architecture, state management (e.g., Redux, Context API, Vuex), routing, and build tools (Webpack, Parcel). Strong React skills are highly desirable for tool development due to component reusability. HTML, CSS & Responsive Design:
Strong foundational knowledge of semantic HTML, CSS (including preprocessors like Sass or Less), and responsive design principles to create adaptable and user-friendly interfaces.