Senior Golang Developer
Location: Minneapolis MN
Experience: 10+ Years
Please share Candidate LinkedIn while sharing your resume.
Mandatory skills: Golang, Kafka, AWS, Kubernetes
Job Description:
- · We are seeking a Senior Golang Developer with the following qualifications:
- · 7+ years of overall professional experience in software development.
- · At least 3+ years of hands-on experience in Golang development.
- · Strong expertise in Apache Kafka for event-driven architectures.
- · Proficiency in working with Neo4j, including Cypher query development and graph data modeling.
Key Responsibilities
- · Design, develop, and maintain robust, scalable applications using Golang.
- · Implement and manage event-driven architectures using Apache Kafka, including producers, consumers, and stream processing.
- · Develop and optimize graph database solutions using Neo4j, including Cypher query development and data modeling.
- · Build and maintain RESTful APIs and microservices for seamless integration with other systems.
- · Collaborate with cross-functional teams to gather requirements, define technical solutions, and deliver high-quality software.
- · Troubleshoot performance bottlenecks in distributed systems and optimize application performance.
- · Ensure code quality through unit testing, integration testing, and code reviews.
- · Monitor system reliability and scalability, implementing improvements as needed.
- · Stay updated on the latest trends in Golang development, Kafka streaming, and graph database technologies.
Required Skills & Qualifications
- · Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- · 5+ years of overall professional experience in software development, with at least:
- · 3+ years of hands-on experience in Golang development.
- · Significant experience working with Apache Kafka, including topics configuration, schema registry, stream processing (e.g., Kafka Streams or KSQL), and system integration.
- · Strong expertise in Neo4j, including Cypher query language, graph data modeling, and performance tuning.
- · Solid understanding of distributed systems, concurrency patterns (e.g., Goroutines), and microservices architecture.
- · Proficiency in writing clean, maintainable code with a focus on scalability and performance.
- · Familiarity with containerization tools like Docker and orchestration platforms like Kubernetes.
- · Experience with version control systems such as Git.
- · Knowledge of CI/CD pipelines for automated testing and deployment.
Preferred Skills
- · Experience with cloud platforms such as AWS, Azure, or GCP.
- · Familiarity with other database technologies (e.g., PostgreSQL, MongoDB).
- · Knowledge of DevOps practices for monitoring and maintaining production environments.
- · Sound understanding of temporal framework (nice to have)
- · Understanding of Change Data Capture (CDC) patterns for integrating Neo4j with Kafka.
Thanks & Regards,
Vamshi Karam
Vamshi Karam
IT Recruiter
MARVEL InfoTech, Inc.