Cloud-based Backend Developer
We are seeking a seasoned Cloud-based Backend Developer to spearhead the development of our cloud-native backend platform. This is an exceptional opportunity for a talented individual with a proven track record of delivering high-quality software solutions in a distributed environment.
Responsibilities:
* Spearhead the design, implementation, and maintenance of scalable cloud-based systems and applications, ensuring optimal performance and scalability.
* Leverage expertise in designing and implementing RESTful APIs to support user-facing web and mobile applications.
* Collaborate with cross-functional teams to identify project requirements, recommend technical solutions, and drive engineering efforts to meet ambitious targets.
* Maintain integrations with 3rd-party vendors and partners, ensuring seamless data exchange and efficient business processes.
* Develop and implement highly available cloud-based systems and applications, focusing on creating reusable code and libraries that can be shared across teams.
* Enforce observability best practices, leveraging tools like logging, metrics, and alerting systems to ensure proactive monitoring and issue resolution.
* Create and maintain detailed technical documentation for all solutions, including architecture designs, APIs, workflows, and system configurations.
* Continuously monitor cloud-based systems and applications for opportunities to maximize performance and scalability.
* Collaborate with cross-team members to align priorities, clarify requirements, identify dependencies, and ensure seamless coordination throughout the software development lifecycle.
The ideal candidate will possess extensive experience in designing and developing cloud-based systems, API integrations, and distributed architectures. Strong collaboration skills, proficiency in DevOps practices, and a passion for innovation are essential for success in this role.
Requirements:
* 7+ years of Software Development experience in a cloud-based environment.
* Bachelor's degree in Computer Science or equivalent combination of technical education and work experience.
* Proficient knowledge of back-end programming languages such as Go / Golang, Java, Python, and C++.
* Strong expertise in designing and developing RESTful APIs, with a focus on cloud-based implementations.
* Experience with both SQL and NoSQL database technologies and strong understanding of database concepts and internals, including data model design and optimization principles.
* Expertise in designing and implementing scalable distributed systems and microservices architectures, with a strong ability to meet performance and scalability requirements.
* Excellent collaboration skills, with the capacity to work effectively with cross-functional teams, present ideas, and communicate technical concepts clearly.
* Keep up to date with cloud computing technologies, serverless platforms, containerization (Docker), orchestration (Kubernetes), and CI/CD frameworks.
* Strong ability to take ownership of projects, driving initiatives from concept to completion with minimal supervision, while proactively identifying challenges and solutions.
* Experience working with agile methodologies, including Scrum and Kanban, to deliver high-quality results in iterative cycles.
* Proficiency in message queuing systems such as Kafka(preferred)/RabbitMQ/Flink.
* Effective release management experience for ensuring zero downtime and experience with Gitlab CI/Github actions.