Key Responsibilities:
- Build and maintain robust, scalable full stack applications. Ensure seamless integration of front-end and backend components.
- Design and implement advanced applications for the Android platform while ensuring performance, quality, and responsiveness of applications.
- Develop and maintain scalable back-end services using Python. Implement server-side logic, data storage solutions, and ensure high performance and responsiveness to front-end requests.
- Create and maintain scalable RESTful APIs. Ensure effective integration with internal and external systems.
- Analyze and optimize UI and backend application code for efficiency and performance.
- Write and maintain reliable code; develop test frameworks and coordinate testing protocols.
- Work with cross-functional teams to define, design, and ship new features. Provide technical leadership and mentorship to junior engineers.
- Stay abreast of the latest technology trends and best practices in mobile and web development.
Required Skills and Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- Minimum of 8+ years of experience in full stack development with a strong background in Python and Android app development.
- Expertise in Android SDK, different versions of Android, and how to deal with different screen sizes.
- Proficient in Python, with a good knowledge of its ecosystems and frameworks such as Django or Flask.
- Solid understanding of database technologies, both relational and NoSQL.
- Strong understanding of RESTful APIs and experience in developing them.
- Knowledge of user authentication and authorization between multiple systems, servers, and environments.
- Understanding of fundamental design principles behind a scalable application.
- Proficient understanding of code versioning tools, such as Git.
- Strong analytical and problem-solving skills with a meticulous attention to detail.
Preferred Skills:
- Experience with cloud services (AWS, Google Cloud, or Azure) will be advantage
- Familiarity with front-end languages (e.g., HTML, JavaScript, CSS)
Prior experience in a lead role within a tech team