Omniful - Senior Golang Developer - PostgreSQL

O

Omniful

Software Engineering

Gurugram, Haryana, India · Haryana, India

Posted 6+ months ago
Role: Senior Golang Developer

What You Will Be Doing

  • System Design & Development: Design and develop highly scalable, reliable, secure, and fault-tolerant systems for one of the worlds fastest-growing companies with minimal guidance.
  • Code Excellence: Write clear, concise, performant, and well-tested code that is easy to understand and maintain.
  • Team Collaboration: Actively participate in team discussions, agile development processes, and system monitoring to ensure high availability and uptime.
  • Automation: Build and manage automated build, test, and deployment pipelines to streamline development workflows.
  • Standards & Processes: Improve engineering standards, tools, and processes to enhance team productivity and output quality.
  • Cross-Functional Collaboration: Work effectively with product, design, and backend teams across regions to independently ship world-class features and products.
  • Technical Expertise: Solve complex technical challenges, ensuring systems are robust, efficient, and maintainable.

Technical Skills Competencies

  • Expertise in Golang, with strong knowledge of its ecosystem, libraries, and frameworks.
  • Proficiency in PostgreSQL and Redis for database management and caching.
  • Solid understanding of unit testing methodologies and frameworks.
  • Strong grasp of CI/CD pipelines and tools like Jenkins, GitHub Actions, or GitLab CI/CD.
  • Hands-on experience with microservices architecture and its principles, including service discovery, API gateways, and inter-service communication.
  • Familiarity with API security standards like OAuth and implementing secure REST APIs.
  • Knowledge of cloud platforms such as AWS, GCP, Azure, or Heroku for deploying and managing applications.
  • Expertise in memory management, concurrency, multithreading, and fault tolerance.
  • Strong skills in database optimization and network programming.
  • Proficiency in troubleshooting, performance monitoring, and root cause analysis.

Development Tools & Environments

  • Experience with containerization and orchestration tools like Docker and Kubernetes.
  • Familiarity with monitoring tools like Prometheus, Grafana, or New Relic.
  • Hands-on experience with version control systems like Git.

What We Are Looking For Skills

  • Experience: 3-8 years of hands-on experience in developing, testing, and deploying large-scale applications using Golang, PostgreSQL, and Redis.
  • Agile Methodologies: Proficiency in Agile development practices, test engineering, and automation.
  • System Design Expertise: Strong understanding of performance/resource optimization, database interactions, and secure application development.
  • Project Management: Ability to estimate and execute releases with a high degree of predictability.

Good-to-Have Skills

  • Knowledge of event-driven architecture.
  • Familiarity with distributed systems and messaging queues like Kafka or RabbitMQ.
  • Experience in building real-time applications and managing large-scale distributed systems

(ref:hirist.tech)