What are the responsibilities and job description for the Golang Developer position at Baanyan Software Services, Inc.?
Job Details
Job Title: Golang Developer with Scala Expertise
Location: [Richmond, VA]
Employment Type: [Contract]
Job Summary:
We are seeking a highly skilled Golang Developer with expertise in Scala to join our dynamic team. The ideal candidate will have a strong background in developing and maintaining scalable, high-performance applications and services using both Golang and Scala. This role involves collaboration with cross-functional teams to design innovative solutions, optimize existing systems, and implement new features.
Key Responsibilities:
- Develop, test, and maintain backend systems and microservices using Golang and Scala.
- Design and build scalable APIs and services with a focus on performance and reliability.
- Collaborate with product managers, architects, and other developers to understand and implement business requirements.
- Write clean, efficient, and maintainable code following best practices for both Golang and Scala.
- Optimize the performance of existing systems and troubleshoot issues as they arise.
- Contribute to architecture and technical decisions that improve scalability and maintainability.
- Participate in code reviews, mentor team members, and promote a culture of quality and excellence.
- Stay updated with the latest trends and technologies in Golang, Scala, and the software development ecosystem.
Required Skills and Qualifications:
- Proven experience with Golang and Scala programming languages.
- Solid understanding of microservices architecture and API design.
- Experience with frameworks and libraries commonly used in Golang and Scala development.
- Familiarity with both object-oriented programming (OOP) and functional programming (FP).
- Strong knowledge of concurrency, multithreading, and distributed systems.
- Proficiency in working with databases (SQL and NoSQL).
- Familiarity with RESTful API development and gRPC.
- Experience with version control systems, such as Git.
- Strong problem-solving skills and ability to debug complex issues.
Preferred Skills:
- Experience with cloud platforms (AWS, Google Cloud Platform, or Azure) and containerization tools (Docker, Kubernetes).
- Familiarity with event-driven architectures and tools like Apache Kafka.
- Knowledge of CI/CD pipelines and DevOps practices.
- Exposure to big data tools and frameworks, such as Apache Spark.
- Understanding of Agile/Scrum methodologies and experience in an Agile environment.
Education:
- Bachelor s or Master s degree in Computer Science, Software Engineering, or a related field.