SE/SSE/TL - Golang
We are looking for a SE/SSE/TL - Golang to join our dynamic team.
Key Responsibilities
- Depending on experience level, your responsibilities may include:
- Design, develop, and maintain robust backend services using Go (Golang).
- Build and integrate RESTful APIs with Angular-based frontends.
- Work with PostgreSQL databases and Redis (e.g., for Asynq background processing).
- Participate in requirement analysis, effort estimation, architecture planning, and technical design discussions.
- Collaborate with cross-functional teams to define and deliver high-quality solutions.
- Troubleshoot complex issues, conduct root cause analysis, and implement effective bug fixes.
- Oversee or contribute to deployment processes, CI/CD pipelines, and release cycles.
- Write clean, maintainable code and conduct thorough code reviews.
- Prepare technical documentation and ensure best practices in coding and architecture.
- Provide mentorship and technical guidance to junior team members.
- Lead team activities and client discussions (for senior and lead roles).
- Ensure the technical integrity of the system architecture, business logic, and data model.
- Promote a culture of excellence, accountability, and continuous improvement.
Candidate Profile
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field
- Software Engineer (SE): 2–3 years of experience in full-stack development with Go and Angular.
- Senior Software Engineer (SSE): 4–5 years of experience in designing, developing, and maintaining scalable software systems, including mentoring and handling deployments.
- Technical Lead (TL): 7+ years of hands-on experience building scalable platforms, with leadership in architecture planning, technical decisions, and team management.
- Languages & Frameworks: Go (Golang), Angular, JavaScript/TypeScript, HTML5, CSS3
- Databases: PostgreSQL, Redis (for background tasks)
- API Development: RESTful API design, JSON data handling, versioning, and security
- DevOps & Tools: Git, CI/CD pipelines, Docker, Kubernetes (preferred)
- Task Queues: Experience with Asynq or similar background task processing frameworks
- Cloud: Familiarity with AWS, Azure, or other cloud platforms
- Development Practices: Agile/Scrum, code reviews, unit/UI testing, scalable and secure architecture design
- Excellent problem-solving and analytical skills
- Strong communication skills with the ability to collaborate effectively and lead teams (for senior/lead roles)