


Requirements:
- Should be a go-getter, ready to shoulder more responsibilities, shows enthusiasm and interest in work.
- Excellent core Python skills including threading, dictionary, OOPS Concept, Data structure, Web service.
- Should have work experience on following stacks/libraries: Flask
- Familiarity with some ORM (Object Relational Mapper) libraries
- Able to integrate multiple data sources and databases into one system
- Understanding of the threading limitations of Python, and multi-process architecture Familiarity with event-driven programming in Python
- Basic understanding of front-end technologies, such as Angular, JavaScript, HTML5 and CSS3
- Writing reusable, testable, and efficient code
- Design and implementation of low-latency, high-availability, and performant applications
- Understanding of accessibility and security compliance
Experience in both RDBMS(MySQL), NoSQL databases (MongoDB, HDFS, HIVE etc) or in-memory caching technologies such as ehcache etc is preferable

Similar jobs

A BIT ABOUT US
Appknox is one of the top Mobile Application security companies recognized by Gartner and G2. A profitable B2B SaaS startup headquartered in Singapore & working from Bengaluru.
The primary goal of Appknox is to help businesses and mobile developers secure their mobile applications with a focus on delivery speed and high-quality security audits.
Our business includes Fortune 500 companies with Major brands spread across regions like India, South-East Asia, Middle-East, Japan, US, and expanding rapidly.
The Opportunity:
We are seeking a highly skilled Senior Software Engineer (Backend) to join our dynamic software development team. In this role, you will contribute to key backend projects, collaborate across teams, and play a vital part in delivering robust, scalable, and high-performance software solutions. As a senior engineer, you will work independently, make impactful technical decisions, and help shape the backend architecture while collaborating with a passionate, high-performing team.
You will work hands-on with products primarily built in Python, with opportunities to contribute to Golang. These technologies are at the core of our development stack, and your focus will be on building, scaling, and maintaining distributed services. Distributed systems are integral to our architecture, providing a chance to gain hands-on experience with maintaining and optimizing them in a fast-paced environment.
As a Senior Engineer, you are expected to:
- Write clean, maintainable, and testable code while following best practices.
- Architect solutions, address complex problems, and deliver well-thought-out technical designs.
- Take ownership of assigned modules and features, delivering them with minimal supervision.
- Contribute to code reviews and technical discussions, ensuring high-quality deliverables.
We highly value open source contributions and encourage you to check out our work on GitHub at Appknox GitHub. While no prior experience in security is required, our experienced security professionals are available to support you in understanding the domain.
This role offers a unique opportunity to work on cutting-edge technology, drive impactful solutions, and grow within a collaborative environment that values autonomy, innovation, and technical excellence.
Responsibilities:
- Drive backend development for a disruptive product in the Security domain, focusing on innovation, performance, scalability, and maintainability.
- Take ownership of the software design process, including designing workflows, system architecture, and implementation plans.
- Translate functional and technical requirements into detailed architecture and design, making independent decisions to ensure efficiency and scalability.
- Collaborate with cross-functional teams, including frontend and security teams, to deliver cohesive and high-quality solutions.
- Conduct thorough code reviews to ensure adherence to best practices, maintainability, and coding standards.
- Write clean, maintainable, and testable code using Django and Python, adhering to industry best practices.
- Design and implement scalable software components, frameworks, and APIs using Django and Django REST Framework (DRF).
- Troubleshoot, debug, and optimize existing systems to improve functionality and performance.
- Create detailed technical documentation, including flowcharts, layouts, and system requirements, to ensure clarity and alignment.
- Develop and enforce robust software verification plans, quality assurance procedures, and deployment strategies.
- Ensure timely delivery of software updates while addressing user feedback to enhance solutions.
- Provide technical expertise to solve backend challenges and participate in critical decision-making processes.
- Support team growth by sharing knowledge, fostering collaboration, and mentoring junior engineers informally as needed.
Requirements:
- 5–6 years of professional experience in backend development with a strong focus on Django and Python.
- Proficiency in Django REST Framework (DRF), relational databases, SQL, and ORMs (e.g., Django ORM, SQLAlchemy).
- Strong problem-solving skills with the ability to make independent technical decisions regarding system design and implementation.
- Hands-on experience in designing and developing scalable, maintainable, and high-performing backend systems.
- Deep understanding of software engineering practices, including Test-Driven Development (TDD), CI/CD pipelines, and deployment processes.
- Excellent communication skills, with the ability to document and present technical specifications and workflows clearly.
- Familiarity with cloud infrastructure, deployment pipelines, and microservices architectures is a bonus.
- Self-motivated and capable of working independently in a fast-paced environment with minimal supervision.
- Ability to handle ambiguity and adapt to rapidly changing business needs while maintaining focus on delivering quality solutions.
Work Expectations:
Within 1 month-
- Attend KT sessions conducted by the engineering and product teams to gain a deep understanding of the product, its architecture, and workflows.
- Learn about the team's development processes, tools, and key challenges.
- Work closely with the product team to understand product requirements and contribute to the design and development of features.
- Dive deep into the existing backend architecture, including database structures, APIs, and integration points, to fully understand the technical landscape
- Begin addressing minor technical challenges and bugs, while understanding the underlying architecture and tech stack.
- Begin to participate in creating action plans for new features, ensuring that design and implementation are aligned with product goals.
Within 3 months-
- Achieve full autonomy in working on the codebase, demonstrating the ability to independently deliver high-quality features from design to deployment.
- Take complete ownership of critical modules, ensuring they are optimized for performance and maintainability.
- Act as a technical resource for the team, offering support and guidance to peers on complex issues.
- Collaborate with DevOps to optimize deployment pipelines, debug production issues, and improve backend infrastructure.
- Lead discussions for technical solutions and provide recommendations for architectural improvements.
- Contribute to the design of new features by translating functional requirements into detailed technical specifications.
- Prepare regular updates on assigned tasks and communicate effectively with the engineering manager and other stakeholders.
Within 6 months-
- Be fully independent in their development tasks, contributing to key features and solving critical challenges.
- Demonstrate strong problem-solving skills and the ability to take ownership of technical modules.
- Actively participate in code reviews and technical discussions, ensuring high-quality deliverables.
- Collaborate seamlessly with cross-functional teams to align technical solutions with business requirements.
- Establish themselves as a reliable and proactive team member, contributing to the team’s growth and success.
Personality traits we really admire :-
- Great attitude to ask questions, learn and suggest process improvements.
- Has attention to details and helps identify edge cases.
- Highly motivated and coming up with ideas and perspective to help us move towards our goals faster.
- Follows timelines and absolute commitment to deadlines.
Interview Process
- Round 1 Interview - Profile Evaluation (EM)
- Round 2 Interview - Assignment Evaluation & Technical Problem Solving Discussion (Tech Team)
- Round 3 Interview - System Design (Sr. Architect)
- Round 4 Interview - Engineering Team & Technical Founder (CTO)
- Round 5 Interview - HR
Compensation
- Best in industry
We prefer that every employee also holds equity in the company. In this role, you will be awarded equity after 12 months, based on the impact you have created.
Please be aware that all your customers are Enterprises and Fortune 500 companies.
Why Join Us :-
- Freedom & Responsibility: If you are a person who enjoys challenging work & pushing your boundaries, then this is the right place for you. We appreciate new ideas & ownership as well as flexibility with working hours.
- Great Salary & Equity: We keep up with the market standards & provide pay packages considering updated standards. Also as Appknox continues to grow, you’ll have a great opportunity to earn more & grow with us. Moreover, we also provide equity options for our top performers.
- Holistic Growth: We foster a culture of continuous learning and take a much more holistic approach to training and developing our assets: the employees. We shall also support you all on that journey of yours.
- Transparency: Being a part of a start-up is an amazing experience one of the reasons being the open communication & transparency at multiple levels. Working with Appknox will give you the opportunity to experience it all first hand.
- Health insurance: We offer health insurance coverage upto 5 Lacs for you and your family including parents.
2. Strong knowledge in Nodejs, Javascript & Typescript
3.Develop and maintain all server-side components.
4.Develop high-performance and scalable APIs to serve clients.
5.Collaborate with front-end developers on the integration of well written APIs.
6.Implement effective security protocols, data protection measures, and storage solutions.
7.Investigate issues by reviewing/debugging code, provide fixes and workarounds, and review
changes for operability to maintain existing software solutions.
8.Develop and manage well-functioning databases and applications
9.Run diagnostic tests, repairing defects, and provide technical support.
10.Be our NodeJS champion by keeping an eye out for emerging technologies and recommending
improvements.
11. You will work within a team, collaborate and add value through participation in peer code
reviews, provide comments and suggestions, and work with cross functional teams to achieve
goals.
12. Design back end services for various business processes
13. You will assume technical accountability for your specific work products within an application
and provide technical support during solution design for new requirements.
14. Design server side architecture


Role Description
This is a full-time hybrid role for a Python Developer. The Python Developer will be responsible for back-end web development, software development, object-oriented programming, programming, and databases. The role is located in Navi Mumbai but offers flexibility for some remote work.
Qualifications
- Back-end web development and software development skills
- Proficiency in object-oriented programming and programming languages, specifically Python
- Experience with databases, such as MySQL and PostgreSQL
- Experience with source code management tools, such as Git
- Strong problem solving and analytical skills
- Bachelor's degree in Computer Science, Computer Engineering, or related field
- Experience with algorithm design and analysis is a plus
- Experience with financial markets and trading is a plus
Required Skills:
- Candidate must have 3-4 years’ experience .
- Proficiency in Python programming language
- Strong knowledge of Django and Flask frameworks
- Experience in developing and maintaining backend applications
- Understanding of RESTful APIs and database management
- Familiarity with version control systems, such as Git
- Good problem-solving and communication skills
- Proficiency in Python programming language
- Strong knowledge of Django and Flask frameworks
- Experience in developing and maintaining backend applications
- Understanding of RESTful APIs and database management
- Familiarity with version control systems, such as Git
- Good problem-solving and communication skills

• As a Python full-stack developer, your role would involve design development and deploy full-stack applications out of Artificial intelligence projects with a focus on low latency and scalability.
• You also need to optimize the application for better performance and a large number of concurrent users.
• A strong technologist we care about doing things the right way rather than just doing them and thrives in a complex and challenging environment.
Who are we looking for?
• Bachelors / Masters in Computer Science or equivalent with at least 3+ years of professional experience.
• Solid understanding of design patterns, data structures, and advanced programming techniques
• As an Engineer in our team, you will design, code, test, and debug quality software programs.
• Strong software design and architectural skills in object-oriented and functional programming styles.
• Python, Celery, RabbitMQ, Kafka, Multithreading, Async, Microservices, Docker, Kubernetes.
• Experience in working with Machine Learning Pipelines
• Experience in Reactjs.
• Experience in Celery, RabbitMQ/Kafka.
• Experience in Unit Testing Tools.
• Experience in working with SQL & NonSql databases such as MySQL, Mongo DB.
• Exposure to cloud technologies.
• Demonstrate the ability to work in a fast paced and hyper-growth environment where the requirements are constantly changing.
• Nice to have: Experience developing products containing machine learning use cases.
• Familiar with agile techniques like code reviews, pair programming, collective code ownership, clean code, TDD and refactoring.

•Web frameworks: Django, Flask
•JavaScript libraries: jQuery
•Web servers: Nginx, Apache, uWSGI
•Data stores/tools: MySQL, PostgreSQL, SQLAlchemy, Redis, MongoDB, ElasticSearch
•Virtualization: AWS, VMWare, VirtualBox, Docker
•Web scraping and browser automation
•Selenium
Good to Have Skills
•ExperiencewithFrontendJavaScriptFrameworks
•Experience with third party and OAuth implementations.
•Understanding of cloud service platforms and web service infrastructure
Must Have Traits
•Self Starter
•Able to manage projects with minimal hand-holding
•Good verbal and written communication skills
•Enthusiastic, able to research and implement new technologies
•Ability to handle high-pressure situations
Experience Specifics
•Proven expertise in product development •GoodandPracticalUnderstandingofPython(2.7,3.3+)
•Hands on with Linux systems for deploying systems and applications
Desired candidates must have 2-7 years experience as NodeJs Developer. If the candidate is not able to relocate to Gurgaon then we can also provide permanent Work from home for this position.
Roles and responsibilities:
- Responsible for understanding functional and business requirements and translate them into effective code
- Provide support till deployment of code into production.
- Ownership for ensuring code optimization, problem diagnosis, and on-time delivery
- Implement solutions as per the pre-defined framework /guidelines and adherence to processes
- Finding an optimal solution for the problem statement
- Conduct peer code review.
What candidate should know about:
- Excellent hands-on experience with Node.Js, Express.Js, JavaScript
- Understanding the nature of asynchronous programming and its quirks and workarounds
- Excellent hands-on experience with MongoDB, Mongo aggregation, MySQL
- Ability to build REST services, Authentications, MVC applications
- Excellent Object Oriented Programming skills and ability to write modular, secure, scalable, and maintainable code
- Experience with Elastic Search, Redis.
- Knowledge about AWS components (S3, EC2, Cloudfront, Redis Clusters, etc.)
- Self-learning abilities are required
- Familiarity with upcoming new technologies is a strong plus


As a Principal Software Engineer with Treebo, you’ll have the opportunity to own and deliver
product(s) that will help Treebo accomplish its goals. The engineering team is at the fore front
of implementing new technologies in order to gain a dominant foothold in the Hospitality
industry. You will design and deploy scalable, high performance, multi-tenant systems. You will
interact with other engineering teams and contribute back to the open source tech community.
Responsibilities
● Owns team's output and E2E definition and execution of SDLC. Drives sprint
planning, estimates & prioritizes tasks, Keeps key stakeholders updated on
progress, milestones and any potential slippages.
● Identifies pitfalls across code bases proactively. Writes model code that is looked
up to. Understands internals of programming languages & runtimes. Creates
common reusable components / libraries- Uses advanced data structures.
● Designs API contracts between large systems with end to end service design and
active leadership towards long term sustainability including versioning, complex
migration plans, impact analysis across products.
● Owns NFRs and pushes the envelop on performance, scalability and high availability
with cognisance towards cost of infra. Drives tech stack selection independently,
mentors junior engineers. Evangelises of generic platform building across the
organisation.
● Troubleshoots unseen issues across codebases. Solves large end to end cross
cutting problems with elegant solutions with an eye on long term sustainability.
● Partners with and influences product managers on “how”. Leads the pack on hiring
and evangalizes steeper hiring standards towards building A+ team. Represents
treebo on external platform / conferences.
Qualifications:
Bachelor's Degree in Computer Science or similar discipline
● 7+ years relevant work experience in software engineering while leading teams.
● Proficiency in more than one modern programming language such as
Python/Java/C++ & associated tech stack to write maintainable, scalable,
unit-tested code
● Experience in building complex software systems that have been successfully
delivered
● Deep understanding of design patterns, optimizations, deployments with a Strong
object oriented design skills
● Experience mentoring other software engineers.
● Experience with full life cycle development in any programming language




