Job Description
Job description
Job responsibilities
Write scalable, robust, efficient, testable, and easily maintainable code
Translate user requirements into stable, and high-performance software
Execute code and unit testing for complex scope modules, and projects
Analyze and maintain existing requirements and implement them into solutions
Design highly scalable, testable code
Conducting performance tests, troubleshooting issues, and monitoring the performance of the application
Minimum requirements
Bachelor’s/Master’s degree in Computer Science or IT (or equivalent experience)
3+ years of experience working as a Go/Kafka developer (rare exceptions for highly skilled developers)
Proficiency in Kafka, Golang, and Big Data.
Good understanding of common Goroutine and channel patterns
Experience working with dependency management tools and code generation tools
Experience working with Kafka brokers, zookeepers, KSQL, KStream, and Kafka Control center.
Expertise with AvroConverters, JsonConverters, and StringConverters
Experience with popular Go web frameworks like Revel, and router packages
Experience working with SQL/NoSQL databases
Ability to work full-time (40 hours/week) with a 4 hour overlap with US time zones
Fluency in English to communicate effectively with engineering leaders
Preferred skills
Excellent knowledge of in-memory applications, database design, data integration.
Knowledge of CI/CD, and containerization technologies such as Docker, Kubernetes, etc.
Experience in code versioning tools like Git, SVN, Mercurial, etc.
Experience with cloud infrastructures like AWS, Azure, and GCP