About the Role
Our client, a rapidly expanding technology firm specializing in distributed systems, is seeking a Senior Software Engineer with a strong background in Golang to join their team. This position is ideal for a candidate passionate about building high-performance, scalable backend services. You will be instrumental in designing and implementing core components of our client's platform, contributing to architectural decisions, and driving technical excellence. The role requires a proactive individual with a deep understanding of concurrent programming, distributed systems, and cloud-native technologies. This is an exciting opportunity to make a significant impact in a dynamic and innovative company. Join us in pushing the boundaries of technology. This role offers the flexibility to be fully remote.
Key Responsibilities
- Design, develop, and deploy robust, scalable, and efficient backend services using Golang.
- Build and maintain microservices architecture, ensuring high availability and fault tolerance.
- Collaborate with product managers and other engineers to define and implement new features and system improvements.
- Write clean, maintainable, and well-tested code, adhering to best practices.
- Optimize application performance, concurrency, and resource utilization.
- Contribute to architectural discussions and provide technical leadership for backend development.
- Work with cloud platforms (AWS, GCP, Azure) and containerization technologies (Docker, Kubernetes).
- Implement and manage CI/CD pipelines for automated deployments and testing.
- Troubleshoot and resolve complex production issues in a timely manner.
- Mentor junior engineers and promote a culture of technical excellence.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 6 years of professional software development experience, with at least 3 years focused on Golang.
- Strong understanding of concurrent programming, distributed systems, and microservices patterns.
- Experience with cloud platforms (AWS, GCP, Azure) and related services.
- Proficiency with containerization technologies like Docker and orchestration tools like Kubernetes.
- Experience with message queuing systems (e.g., Kafka, RabbitMQ).
- Solid understanding of relational and NoSQL databases.
- Familiarity with CI/CD tools and practices.
- Excellent problem-solving, analytical, and communication skills.
- Experience with testing frameworks and methodologies.
- Demonstrated ability to work independently and as part of a remote team.
Benefits
- Our client offers a highly competitive salary, significant performance bonuses, and stock options.
- Benefits include comprehensive health, dental, and vision insurance, a robust retirement savings plan, and generous paid time off.
- We provide substantial opportunities for professional development, including funding for advanced training, certifications, and conference attendance.
- This role is fully remote, offering maximum flexibility and work-life balance.