Design & Architecture: Lead the design and development of complex software systems, from concept to deployment. This includes creating and maintaining microservices, APIs, and other backend components.
Development & Implementation: Write clean, efficient, and well-documented code in Go. Ensure applications are scalable, testable, and maintainable.
Technical Leadership: Act as a technical leader and subject matter expert for the Go language and its ecosystem. Provide guidance, mentorship, and support to other developers on the team.
Problem-Solving: Proactively identify and resolve complex technical challenges, including performance bottlenecks, security vulnerabilities, and system-level issues.
Collaboration: Work closely with cross-functional teams, including product managers, DevOps engineers, and front-end developers, to translate business requirements into technical specifications and deliver integrated solutions.
Code Quality: Conduct thorough code reviews, enforce coding standards and best practices, and contribute to a culture of high-quality engineering.
Continuous Improvement: Stay up-to-date with the latest industry trends and emerging technologies in the Go ecosystem and cloud-native development. Recommend and implement improvements to our development processes and tools.
Required Qualifications
Experience: 5+ years of professional experience in software development, with at least 3+ years of hands-on experience as a primary Go (Golang) developer.
Core Go Skills: Deep understanding of Go's core concepts, including concurrency (goroutines and channels), garbage collection, and the standard library.
System Design: Proven experience in designing and building scalable, distributed systems and microservices architectures.
Web Services: Expertise in building and consuming RESTful APIs and gRPC services.
Databases: Strong proficiency with both SQL and NoSQL databases (e.g., PostgreSQL, MySQL, Redis, MongoDB). Experience with database schema design and performance optimization is a must.
DevOps & Cloud: Experience with containerization technologies like Docker and orchestration platforms like Kubernetes. Familiarity with CI/CD pipelines and cloud platforms (AWS, GCP, or Azure).
Version Control: Excellent command of Git and collaborative development workflows.
Problem-Solving: Exceptional analytical and problem-solving skills with a keen attention to detail.
Communication: Strong verbal and written communication skills. Ability to effectively articulate complex technical concepts to both technical and non-technical stakeholders.
Preferred Skills (Bonus Points)
Experience with specific Go frameworks (e.g., Gin, Echo, Revel).
Experience with message queues or streaming platforms (e.g., RabbitMQ, Kafka, NATS).
Familiarity with test-driven development (TDD) and a strong commitment to writing unit and integration tests.
Experience working in an Agile/Scrum environment.
A bachelor's degree in Computer Science, Engineering, or a related field.
Job Classification
Industry: IT Services & ConsultingFunctional Area / Department: Engineering - Software & QARole Category: Software DevelopmentRole: Back End DeveloperEmployement Type: Full time