- Develop and maintain efficient, reusable, and reliable Golang codebase.
- Implement high-performance and quality modules.
- Ensure code quality maintenance, organization, and automation.
- Collaborate with a multidisciplinary team to conceptualize, design, and deliver new features.
- Identify and swiftly resolve performance bottlenecks and bugs.
- Ensure system robustness, performance, and resilience under various conditions.
- Prioritize comprehensive unit testing and adhere to Test-Driven Development (TDD) practices.
- Contribute to identifying critical code paths requiring thorough testing and developing test plans.
- Continuously assess and adopt best practices in unit testing to enhance code quality and maintainability.
- Bachelor's degree in computer science or related field, or equivalent practical experience.
- Deep understanding of the Golang programming language, including paradigms, constructs, and idiomatic usage.
- Proficient in implementing common Goroutine and channel patterns.
- Experience with various Go frameworks and tools, including dependency management tools like Godep and code generation tools such as go generate.
- Proficiency in SQL and NoSQL databases.
- Familiarity with fundamental design principles for scalable applications.
- Ability to produce clean, readable, and maintainable code.
- Proactive in continuous learning and development, with a keen interest in researching and integrating new technologies and tools.
Senior Software Engineer - Hyderabad, India - Genzeon
Description
Programming Language: Proficiency in Golang is a must, familiarity with MVC frameworks like Rails or Python is advantageous.
Databases: Strong command of PostgreSQL.
Cache Systems: Extensive experience with Redis.
Search Engine: Understanding of Elasticsearch.
Containerization: Proficient in Docker.
CI/CD: Knowledge of continuous integration and deployment pipelines.
Version Control: Advanced proficiency in Git.
Monitoring Tools: Experience with monitoring tools like Datadog or Bugsnag is beneficial.
Cloud Services: Practical knowledge of deploying on major cloud platforms such as AWS, GCP, or Azure.
API Design: Proficiency in RESTful API concepts.
Microservices Architecture: Expertise in designing and deploying microservices.
Other Tools: Skilled in messaging queues such as Kafka or RabbitMQ.
Key Responsibilities:
Qualifications:
Total Exp: 5+
Shift timings: 6 Pm -3 am
Looking for short notice.