Job Title: Senior Go Developer
Location: Remote
Employment Type: Full-time
About Professional.me:
Professional.me is a cutting-edge talent management solution revolutionizing how organizations source and engage talent worldwide. With a commitment to innovation and excellence, we are developing next-generation tools to make recruitment processes more efficient, inclusive, and impactful. We are seeking a talented Golang Backend Developer to join our growing team and play a critical role in building and scaling our platform. We're a globally distributed team who LOVES what we do, and at our early stage startup everyone wears multiple hats and every contribution makes an impact.
Job Summary:
Designs and develops software applications using GoLang in a dynamic, startup environment, leveraging a tech stack that includes: microservices, AWS, Redis, NATS, OpenSearch, PostgreSQL. Architects, implements, and tests scalable and efficient solutions while owning projects and engaging in rapid prototyping to adapt to evolving project needs.
Reporting Structure:
- Reports directly to CTO
- Works with other software developers (front and back end), and UI/UX designers
Responsibilities:
* Architect, design, and develop scalable back-end systems using Golang within a microservices architecture.
* Write efficient, maintainable, and reusable Golang code leveraging AWS services.
* Collaborate with cross-functional teams to understand system requirements and rapidly prototype solutions.
* Optimize applications for maximum speed and scalability using Redis and PostgreSQL.
* Implement robust security and data protection protocols in a dynamic startup environment.
* Perform code reviews and provide constructive feedback to peers to maintain high coding standards.
* Troubleshoot and debug complex production issues across services, utilizing NATS and OpenSearch.
* Participate in system architecture discussions and decision making, shaping the technical direction of the startup.
* Develop and maintain comprehensive system documentation and technical specifications alongside rapid prototyping.
* Own projects/products utilizing best practices, insights, and startup-specific strategies.
* Stay up-to-date with industry trends and relevant emerging technologies to drive innovation in a fast-paced startup environment.
Typical Background/Experience:
* 8+ years of experience in software development, with 3+ years using Golang in a professional setting and a minimum of 5 years overall with Golang
* Previously held roles such as ‘Software Developer,’ ‘Backend Developer,’ or ‘Software Engineer’ in small startup environments
* Experience in industries like fintech, cloud computing, or cybersecurity
* Proficiency in building scalable, distributed systems using GoLang and experience with microservices architecture
* Direct experience with AWS, Redis, NATS, OpenSearch, and PostgreSQL
* Familiarity with other programming languages such as Python or Java
* Experience with containerization tools like Docker and orchestration platforms such as Kubernetes
* Ability to manage rapid prototyping and wear multiple hats in an early-stage company, involved in architecting, designing, implementing, and testing
* Experience with RESTful API development
Education Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Certification in Go Programming Language (e.g., Go Developer Certification).
- Optional: Master’s degree in Computer Science or related discipline.Skills:
- Proficiency in Go programming language
- Experience with concurrent programming
- System design and architecture
- RESTful API development
- Agile development methodologies
- Problem-solving and debugging
- Version control with Git
- Team collaboration
- Microservices architecture knowledge with AWS
- Docker and containerization
- Testing frameworks and techniques
- Database management with PostgreSQL and NoSQL
- Understanding distributed systems with Kafka or NATS
- Code optimization
- Unit and integration testing with rapid prototyping
Why Join Professional.me?
This is a unique opportunity to join a fast-growing company redefining recruitment through innovation and technology. As a Golang Backend Developer, you will work on impactful projects, collaborate with a talented and motivated global team, and contribute to a platform that's making a real difference in the recruitment industry.
By applying to this position, you are granting us permission to keep your CV on file for consideration for this and future opportunities with Professional.me.