We have Back End Mobile Developer Job openings for a Back-End Mobile Developer, you will be responsible for designing, developing, and maintaining the server-side components of mobile applications. You will collaborate with front-end developers, mobile app developers, and other cross-functional teams to ensure seamless integration between the mobile app and server infrastructure. This role is crucial in delivering high-performance, scalable, and secure mobile applications that provide exceptional user experiences.
Key Responsibilities:
- Design, develop, and maintain the back-end server infrastructure and APIs that support mobile applications.
- Implement server-side logic to handle requests, data processing, and database interactions.
- Optimize server performance to ensure quick response times and efficient resource utilization.
- Create RESTful or GraphQL APIs that enable communication between the mobile app and the server.
- Define API endpoints and ensure they are well-documented for consumption by front-end developers and third-party services.
- Implement authentication and authorization mechanisms to secure API endpoints.
- Design and maintain databases to store and retrieve data required by mobile applications.
- Optimize database queries and indexes for efficient data retrieval and storage.
- Ensure data integrity, security, and scalability of the database system.
- Collaborate closely with front-end developers to ensure smooth integration of server-side components with mobile apps.
- Work with third-party services and APIs for additional functionality, such as payment gateways or external data sources.
- Monitor and analyze server performance, identifying bottlenecks and implementing optimizations.
- Plan and implement strategies for scaling the server infrastructure as user and data volumes grow.
- Implement security best practices to protect user data, prevent unauthorized access, and defend against common web vulnerabilities.
- Stay updated with the latest security threats and apply necessary patches and updates.
- Write unit tests and conduct testing to ensure the reliability and correctness of server-side code.
- Collaborate with QA teams to identify and address issues and bugs.
- Document server-side code, APIs, and database schemas for the benefit of other team members.
- Maintain clear and up-to-date documentation of the server infrastructure.
Qualifications:
- Bachelor’s degree in computer science, software engineering, or related field (or equivalent experience).
- Proven experience in back-end development, including server-side programming languages (e.g., Python, Node.js, Ruby, Java).
- Strong knowledge of database management systems (e.g., SQL, NoSQL).
- Proficiency in RESTful or GraphQL API development.
- Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and containerization (e.g Docker) is a plus.
- Understanding of mobile app development and knowledge of mobile platforms (iOS and Android) is beneficial.
- Familiarity with security best practices and common web vulnerabilities.
- Strong problem-solving skills and the ability to work well in a collaborative team environment.
- Excellent communication skills and the ability to translate technical concepts to non-technical stakeholders.
Benefits:
- Benefit from invaluable mentorship provided by seasoned leaders.
- Enjoy a vibrant atmosphere enriched with engaging games and activities.
- Receive quarterly rewards as a token of recognition for your valuable contributions.
- Immerse yourself in a creative and open culture that fosters innovation.
Job Type:
- Full-time / Freelance / Part-time / Contract
Experience:
- A minimum duration of 6 months is mandatory.
- In case of no prior experience, you have the option to apply for an internship.
Location:
- Toronto – Canada