- Posted 27 September 2024
- Salary $175k - $250k Base
- Location
- Job type Full Time
- DisciplineSoftware Engineering
- Reference340671
Backend Staff Engineer/Tech Lead - Golang
Job description
About the Role:
We are looking for a Backend Staff Engineer/Tech Lead to design, develop, deploy, and maintain complex backend systems. This role will focus on building highly scalable, real-time systems using Golang, with a strong emphasis on cloud infrastructure and microservices. The ideal candidate will be a technical leader, responsible for establishing best practices, driving innovation, and maintaining the reliability and performance of our systems. You will collaborate with global teams and stakeholders, taking ownership of your work to drive projects to completion.
Responsibilities:
Independent Development: Design, develop, deploy, and maintain complex systems independently or in collaboration with other engineers.
Product Support: Monitor product health, identify and resolve functional and performance issues.
Technical Leadership: Contribute to the evolution of key systems and frameworks, balancing innovation with reliability.
Stakeholder Coordination: Collaborate effectively with project stakeholders to ensure alignment and success.
Technical Expertise: Serve as a technical authority, setting and maintaining best practices in software development.
Innovation: Proactively identify opportunities to improve processes and technologies and drive their adoption.
Global Collaboration: Collaborate effectively with offshore engineering teams to ensure seamless project execution.
Teamwork: Actively seek feedback, collaborate with teammates, and be flexible in your approach to work.
Ownership: Take full responsibility for your work and drive projects to completion.
Problem-Solving: Proactively identify issues, propose solutions, and follow through to ensure successful outcomes.
Qualifications:
Experience: 6+ years of hands-on experience developing backend software using Go or other languages like Java, C++, or Python.
Cloud Platforms: 3+ years of experience building applications on AWS or equivalent cloud platforms like GCP or Azure.
Golang Expertise: Deep expertise in the Go ecosystem, including frameworks, tools, and best practices.
Scalability: Proven ability to design and build highly scalable, real-time systems.
Microservices Architecture: Extensive experience with microservices architecture, including design patterns and best practices.
Event-Driven Systems: Strong understanding of event-driven and asynchronous system design, with experience using technologies like Kafka.
API Design: Expertise in designing RESTful and WebSocket APIs.
Database Technologies: In-depth knowledge of various database technologies, including SQL and NoSQL databases.
Containerization: Working knowledge of containerization technologies like Docker and Kubernetes.
CI/CD Pipelines: Experience with CI/CD pipelines and automation tools.
Monitoring Tools: Familiarity with system monitoring and logging tools like New Relic, Datadog, Kibana, etc.
Version Control: Proficiency in using Git or equivalent version control systems.
Testing Frameworks: Experience implementing testing frameworks and writing unit tests.
Initiative and Teamwork: Demonstrated ability to take initiative, collaborate effectively, and contribute to a positive team culture.
Communication: Good communication skills, capable of explaining complex technical concepts to both technical and non-technical audiences.
Benefits:
Competitive compensation package.
Flexible hours and unlimited PTO.
Remote working options.
Comprehensive medical, dental, and vision coverage.
No micromanaging—freedom to drive your own work and contribute to team success.