Role Overview
We are seeking a skilled Back-End Mobile Developer to design, develop, and maintain the server-side components of mobile applications. The ideal candidate will ensure seamless integration between mobile apps and server infrastructure, delivering high-performance, scalable, and secure solutions. You will collaborate with front-end developers, mobile developers, and cross-functional teams to create robust back-end systems that provide exceptional user experiences.
Key Responsibilities
- Design, develop, and maintain back-end server infrastructure and APIs supporting mobile applications
- Implement server-side logic for requests, data processing, and database interactions
- Optimize server performance for fast response times and efficient resource utilization
- Develop RESTful or GraphQL APIs for communication between mobile apps and the server
- Define and document API endpoints for front-end developers and third-party integrations
- Implement authentication and authorization mechanisms to secure APIs
- Design, implement, and maintain databases, ensuring data integrity, scalability, and security
- Optimize database queries and indexing for efficient data retrieval and storage
- Collaborate with front-end and mobile developers for smooth integration of server-side components
- Integrate third-party services, such as payment gateways or external APIs
- Monitor, analyze, and optimize server performance; identify and resolve bottlenecks
- Plan and implement strategies for scaling server infrastructure with growing user / data volumes
- Apply security best practices to protect user data and defend against common vulnerabilities
- Stay updated on security threats and apply necessary patches and updates
- Write unit tests and conduct testing to ensure reliable and correct server-side functionality
- Collaborate with QA teams to identify and fix issues and bugs
- Maintain detailed documentation of server-side code, APIs, database schemas, and infrastructure
Qualifications and Skills
Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience)Proven experience in back-end development with server-side languages such as Python, Node.js, Ruby, or JavaStrong knowledge of database systems (SQL and NoSQL) and database optimization techniquesProficiency in RESTful and / or GraphQL API developmentExperience with cloud platforms (AWS, Azure, Google Cloud) and containerization tools (Docker) is a plusFamiliarity with mobile platforms (iOS and Android) and mobile app development concepts is beneficialStrong understanding of security best practices and protection against web vulnerabilitiesExcellent problem-solving skills and ability to work collaboratively in a team environmentStrong communication skills with the ability to explain technical concepts to non-technical stakeholdersSkills Required
Python, Node.js, Ruby, Java, Sql, Nosql