Job Title: Senior Back End Developer
Location: Dubai
Vacancy: 1 Vacancy
Job Description
We are looking for an amazing individual to join our dynamic team as a Senior Back End Developer to drive the development of cutting-edge solutions and shape the future of our products. The ideal candidate will have a strong understanding of Back-End architectures and technologies, strong technical skills, and Golang experience. You will join one of our feature squads (payment, onboarding, trading) and collaborate closely with cross-functional teams including designers, product managers, developers, and solutions architects to deliver a seamless and engaging app experience. This role reports to the Technical Lead of one of our feature squads.
Responsibilities
- Design, develop, and maintain scalable and efficient back-end services using Golang within an event-driven architecture to support our consumer app, including hands-on coding, code reviews, and troubleshooting to ensure the timely delivery of high-quality software solutions.
- Participate in the architectural design and review processes, ensuring solutions are scalable, resilient, and cost-effective.
- Provide mentorship and code reviews to mid and junior-level back-end developers, fostering a collaborative and innovative team environment, best practices in code quality, and agile methodologies.
- Implement and manage Kafka-based systems for real-time data processing and distribution.
- Collaborate with cross-functional teams to integrate various components and data systems.
- Advocate for and implement best practices in software engineering, including agile development, automated testing, continuous integration, and SRE (monitoring, observability, logging).
- Help to identify performance bottlenecks and implement optimizations to enhance the responsiveness and efficiency of the platform.
- Stay up to date with the latest industry trends, technologies, and best practices in backend development and architecture designs.
- Troubleshoot and debug issues, providing timely resolutions.
- Participate in the entire app lifecycle, from concept and design to testing and release.
- Create and maintain comprehensive technical documentation, including specifications and development guidelines.
Qualifications
- Bachelor's degree in computer science, engineering, or related field; Master's degree preferred.
- Proven experience (3 years minimum) working as a Senior Golang Back End Developer or similar role, preferably in the development of mission-critical systems or financial applications.
- Strong hands-on expertise in back-end development with technologies such as Golang and Kafka.
- Strong architectural and system design skills in technologies such as microservices, distributed systems, cloud computing, event-driven systems, and REST API design.
- Experience with cloud technologies, orchestration (K8s, Docker), CI/CD, automated testing, and other DevOps tools and methodologies.
- Experience working with datastores of any kind (RDBMS, NoSQL, Key-Value, Queue Management).
- Strong proficiency in writing clean, maintainable, and efficient code.
- Ability to look at the bigger picture and create a scalable back-end architecture.
- Solid understanding of software development lifecycle (SDLC) methodologies, including Agile, Scrum, or Kanban.
- Excellent communication skills, with the ability to effectively communicate complex technical concepts to non-technical stakeholders.
- Strong analytical and problem-solving skills, with a keen attention to detail and a commitment to delivering high-quality solutions.
- Ability to thrive in a fast-paced, dynamic environment and manage multiple priorities effectively.
- Experience working on a B2C application is a strong plus.
- Familiarity with trading or financial applications and their specific requirements.