Join Our Dynamic Team at WaffleStay
Are You Ready to Make a Difference?
At WaffleStay, we're not just a company; we're a family. We're seeking individuals who are eager to make an impact in a vibrant, fast-paced environment. If you thrive on collaboration, cherish international teamwork, and wake up each day excited to work alongside great people, WaffleStay is your destination.
About the Role
We're committed to fostering a multicultural, fully remote work culture centered on Joy and Performance. Our focus on regular reviews, training, and coaching ensures your personal and professional growth. As a Senior Golang Developer (Backend Engineer), you'll be at the forefront of shaping the future of technology in our family-like team.
Who We're Looking For
A self-motivated, passionate Golang backend developer who loves crafting quality software and thrives in a dynamic setting. Your role involves creating backend solutions, developing efficient Go modules, and integrating front-end components. We value your expertise in writing code from scratch and your ability to review and enhance others' work.
Mode of Work: Remote and Hybrid (based on location) with a 3-month probationary period.
Key Responsibilities:1. Design and develop new web applications.2. Maintain and troubleshoot existing web applications.3. Write and maintain robust Go code.4. Develop back-end components.5. Identify and fix bottlenecks and bugs.6. Collaborate with front-end teams on user-facing elements.7. Maintain and improve APIs.8. Develop automated test scripts and workflows.9. Continuously improve and maintain applications post-deployment.
Requirements:1. Bachelor's or Master's Degree in Computer Science, Engineering, or a related field.2. 3+ years of experience in software development.3. Comprehensive understanding of the web development process (design, development, deployment).4. Proficiency in writing clean, efficient Go code.5. Experience with Golang frameworks (e.g., Gin, Gorilla Mux).6. Proficiency in databases (NoSQL/SQL) like PostgreSQL, MongoDB.7. Familiarity with cloud hosting services, preferably AWS (EC2, RDS, EKS).8. Experience in deploying Golang applications using Docker/Kubernetes.9. Ability to work in a global team.10. Familiarity with Git Flow.11. Understanding of agile software development methodologies.
Key Skills:1. Excellent English communication skills, both oral and written.2. Attention to detail.3. Self-management.4. Problem-solving and conflict resolution.5. Team collaboration.6. Proactiveness.7. Adherence to team rules and guidelines.
Preferred Qualifications:1. Node.js and TypeScript skills.2. Experience with REST API and gRPC (HTTP1/HTTP2) server development.3. Experience in maintaining web services in production.4. Knowledge of Kafka, RabbitMQ.5. Experience with ElasticSearch, Cassandra and Redis.
Interview Process:1. Screening.2. 1st Assignment (Offline).3. 2nd Assignment (Live).4. System Design (Live).5. Behavioral Assessment.6. Final Interview.