Join our dynamic team where innovation meets cutting-edge technology. We are a forward-thinking company focused on developing scalable and efficient solutions. We are looking for a passionate Software Engineer with expertise in Golang and a strong background in microservices architecture, databases, and modern communication protocols.
Key Responsibilities:
- Microservices Development: Design, develop, and maintain microservices using Golang, ensuring high performance, scalability, and reliability.
- Database Management: Work with both SQL and NoSQL databases to store, retrieve, and manage data efficiently. Optimize queries and database interactions for performance.
- API Development: Design and implement RESTful services and GRPC-based APIs, ensuring seamless communication between services and clients.
- Data Serialization: Handle data serialization formats like JSON and Protocol Buffers (protobuf) for efficient data interchange between services.
- Collaboration: Work closely with cross-functional teams, including front-end developers, DevOps, and product managers, to deliver high-quality software solutions.
- Code Quality: Write clean, maintainable, and well-documented code. Conduct code reviews and contribute to the continuous improvement of the codebase.
- Continuous Integration: Participate in the continuous integration and delivery (CI/CD) pipeline to ensure smooth deployments and updates.
Required Skills and Qualifications:
- Experience: Proven experience as a Software Engineer with a focus on Golang development.
- Microservices: Strong understanding and hands-on experience with microservices architecture, including service discovery, load balancing, and scaling.
- Database Knowledge: Proficiency in working with both SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Redis) databases.
- API Expertise: Experience in building and consuming RESTful services and GRPC APIs.
- Data Formats: Familiarity with JSON and Protocol Buffers (protobuf) for data serialization and communication.
- Problem-Solving: Strong analytical and problem-solving skills, with the ability to troubleshoot complex issues.
- Team Player: Excellent communication and collaboration skills, with the ability to work effectively in a team environment.
- Education: Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Preferred Qualifications:
- Cloud Experience: Experience with cloud platforms (e.g., AWS, GCP, Azure) and containerization technologies (e.g., Docker, Kubernetes).
- Performance Optimization: Experience in optimizing applications for performance and scalability.
- CI/CD: Familiarity with CI/CD tools and practices.
What We Offer:
- Innovative Projects: Work on challenging and innovative projects that make a real impact.
- Professional Growth: Opportunities for career development and continuous learning.
- Collaborative Culture: Be part of a diverse, inclusive, and supportive team environment.
- Competitive Compensation: Attractive salary and benefits package, including health insurance, paid time off, and more.
Application Process: If you are a skilled Golang developer with a passion for microservices and modern software architecture, we would love to hear from you. Please submit your resume and a cover letter detailing your experience and why you’re a great fit for this role.