Senior Software Engineer - Hyderabad, India - Genzeon

    Genzeon
    Genzeon Hyderabad, India

    Found in: Appcast Linkedin IN C2 - 1 week ago

    Default job background
    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:

    • 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.

    Qualifications:

    • 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.

    Total Exp: 5+

    Shift timings: 6 Pm -3 am

    Looking for short notice.