Job Description:
Are you a skilled Backend Engineer passionate about designing robust, scalable backend systems? Join our innovative team at GoTime, where you’ll play a crucial role in developing and maintaining high-performance server-side applications. We are seeking a talented individual proficient in backend technologies to drive our mission of delivering cutting-edge solutions.
Responsibilities:
- Design and develop scalable backend services and APIs using languages like Python, Java, or Node.js.
- Implement data storage solutions, including relational and NoSQL databases.
- Optimize application performance and ensure high availability and reliability.
- Collaborate with frontend and full-stack developers to integrate user-facing elements with server-side logic.
- Conduct code reviews, write unit tests, and troubleshoot issues across development and production environments.
- Implement security and data protection measures.
- Stay updated with industry trends and technologies to continuously improve backend development practices.
- Participate in agile development processes, including sprint planning, stand-ups, and retrospectives.
- Document technical specifications, workflows, and processes for reference and knowledge sharing.
Preferred Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field; advanced degrees or certifications are a plus.
- Proficiency in backend programming languages and frameworks (e.g., Python/Django, Java/Spring, Node.js/Express).
- Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform.
- Familiarity with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Redis).
- Strong understanding of RESTful APIs and microservices architecture.
- Knowledge of version control tools (e.g., Git) and CI/CD pipelines.
- Ability to collaborate effectively with cross-functional teams and stakeholders.
- Problem-solving skills and a proactive approach to identifying and resolving technical challenges.
- Understanding of software development best practices, including Agile methodologies.
- Excellent communication skills and the ability to convey complex technical concepts to non-technical stakeholders.