We are looking for a skilled Backend Developer with strong expertise in Go (Golang) and Python to design, develop, and maintain scalable, reliable, and high-performance backend services. The ideal candidate will have solid software engineering fundamentals, experience in building APIs and distributed systems, and the ability to develop efficient backend solutions. Key Responsibilities
Design, develop, and maintain scalable backend applications and services using Go and Python.
Build, maintain, and optimize RESTful APIs and backend integrations.
Develop reliable, high-performance, and maintainable software components.
Work with relational and NoSQL databases to design efficient data models and optimize queries.
Contribute to the design and implementation of microservices and distributed systems.
Identify and resolve performance bottlenecks, bugs, and system reliability issues.
Write clean, reusable, well-tested, and maintainable code.
Collaborate with frontend developers, DevOps engineers, product managers, and other technical teams.
Participate in code reviews, technical discussions, and architectural decisions.
Work with CI/CD pipelines, containerization, and deployment processes.
Required Qualifications
Strong proficiency in Go (Golang) and Python, with hands-on experience developing backend applications.
Solid understanding of backend architecture, data structures, algorithms, and software design principles.
Experience in developing and integrating RESTful APIs.
Good knowledge of SQL databases such as PostgreSQL or MySQL.
Familiarity with NoSQL databases such as MongoDB or Redis.
Understanding of microservices architecture and distributed systems.
Experience with Git and collaborative software development workflows.
Knowledge of unit testing, debugging, and performance optimization.
Familiarity with Docker and containerized environments.
Strong problem-solving and analytical skills.
Preferred Qualifications
Experience with Kubernetes and cloud-native technologies.
Familiarity with message brokers such as Kafka or RabbitMQ.
Experience with asynchronous programming and concurrent systems.
Knowledge of observability tools, logging, and monitoring systems.
Experience with CI/CD tools and automated deployment pipelines.
Familiarity with Agile development methodologies.
Key Competencies
Strong analytical and problem-solving abilities.
Ability to learn new technologies and adapt to changing requirements.
Effective communication and teamwork.
Ownership, accountability, and attention to detail.