Job Description
About the Role:
Apex Systems is seeking a highly skilled and passionate Senior Go (Golang) Backend Engineer to join our dynamic engineering team in San Francisco. You will play a critical role in designing, building, and maintaining scalable, high-performance microservices that power our core platform. If you are looking for a challenging environment where you can leverage your expertise in distributed systems and cloud architecture, we want to hear from you.
Why Join Us?
- Work with cutting-edge technologies in a fast-paced environment.
- Competitive salary and comprehensive benefits package.
- Opportunity to mentor junior developers and shape technical standards.
Responsibilities:
Responsibilities
- Design & Development: Architect and implement robust, scalable backend services using Go (Golang) and modern cloud-native technologies.
- API Development: Design and maintain RESTful and GraphQL APIs, ensuring high performance, responsiveness, and security.
- Database Optimization: Design and optimize database schemas (SQL/NoSQL) and write efficient queries to handle high throughput.
- System Architecture: Collaborate with cross-functional teams to design system architectures that support business growth and scalability.
- Code Quality: Write clean, maintainable, and well-documented code; conduct code reviews to ensure best practices and architectural consistency.
- Mentorship: Mentor junior and mid-level engineers, fostering a culture of continuous learning and technical excellence.
- Deployment: Participate in CI/CD pipelines, containerization (Docker/Kubernetes), and infrastructure-as-code (Terraform/CloudFormation).
Qualifications:
Qualifications
- Experience: 5+ years of professional software development experience, with at least 3 years specifically in Go (Golang).
- Education: Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience.
- System Design: Strong understanding of distributed systems, concurrency models, and system design principles.
- Cloud & Containers: Experience working with cloud platforms (AWS, GCP, or Azure) and container orchestration (Kubernetes).
- Databases: Proficiency in SQL (PostgreSQL, MySQL) and NoSQL databases (MongoDB, DynamoDB).
- Tools: Experience with version control (Git), CI/CD tools, and agile development methodologies.
- Soft Skills: Excellent problem-solving skills, strong communication abilities, and the ability to work effectively in a collaborative team environment.