Job Description:
We’re looking for a motivated Junior Backend Developer with a foundation in Golang or a similar programming language. In this role, you’ll work on building scalable and maintainable web services, applying your knowledge of algorithms, data structures, and backend development practices. You’ll be involved in all phases of development, including thorough documentation and testing to ensure the reliability of the software
As a valued member of our team, you’ll collaborate with colleagues across various infrastructure layers and learn from experienced engineers. We’re looking for someone who enjoys problem-solving, values clean design, and is committed to delivering quality software
Requirements:
- Degree in Computer Science, Software Engineering, Electrical Engineering, Mathematics, or currently pursuing a degree in one of these fields.
- Practical experience or hands-on knowledge in software development (internships, projects, or coursework).
- Familiarity with Golang (experience with C++ or Python is also acceptable).
- Understanding of Object-Oriented Programming (OOP) principles.
- Strong foundation in algorithms and data structures.
- Basic understanding of databases and database management systems.
Additional Skills (Nice to Have):
- Knowledge of design patterns and software architecture principles.
- Familiarity with message queues (e.g., Kafka, RabbitMQ) and Key-Value stores (e.g., Redis).
- Understanding of Continuous Integration/Continuous Deployment (CI/CD) processes.
- Exposure to containerization and orchestration tools (e.g., Docker, Kubernetes).
- Knowledge of microservices architecture and RESTful APIs, gRPC, and Protocol Buffers.
- Familiarity with basic system design concepts.
Responsibilities:
- Assist in Development and Maintenance: Contribute to developing, testing, and maintaining backend services to ensure high performance and reliability.
- Support Microservices Implementation: Collaborate with the team to build scalable and efficient microservices, learning best practices for system design.
- Participate in Roadmap Discussions: Work with senior team members to understand and contribute to the technical roadmap.
- Grow with Mentorship: Actively seek feedback and guidance, building your skills and enhancing your contributions to team projects.
Benefits:
Flexible working hours
Comprehensive health insurance
Access to various on-site entertainment options