top of page
Worklife Tech - OG Image (1).png

Senior Engineer - Software Development

Bengaluru

Golang, Microservices Architecture, PostgreSQL, Testify, GoMo

4 -5 years

What You Will Be Doing

As a Senior Engineer - Software Development, you will be:
 

  • Designing, developing, and maintaining high-performance, scalable backend services using Golang and microservices architecture.

  • Working with internal teams and clients to ensure solutions meet performance, security,
    and scalability requirements.

The Hands-On Experience We Need You to Bring to the Table

  • Years of experience:  4-5 years of experience in Golang development.

  • Strong expertise in Goroutines, concurrency patterns, and memory management.

  • Experience with Golang frameworks for database access, JSON processing, and web development.

  • Proficiency in PostgreSQL or MySQL with hands-on experience in writing complex
    queries, stored procedures (SP), and functions.

  • Experience with automated testing tools such as Testify, GoMock, or other unit testing
    frameworks.

  • Strong documentation skills – ability to write clear, structured, and maintainable technical documentation.

  • Familiarity with Git, Azure Repo, or similar version control systems.

  • Experience with Docker, Kubernetes, or other containerization technologies.

  • Knowledge of Linux/Ubuntu environments for deployment and debugging.

Key Responsibilities

  • Design, develop, and maintain high-performance, scalable backend services using Golang and microservices architecture.

  • Implement and optimize SQL queries, stored procedures (SP), and functions in PostgreSQL/MySQL.

  • Develop robust RESTful APIs and authentication mechanisms with security best
    practices.

  • Ensure thorough testing of the codebase using unit tests, integration tests, and
    automated testing frameworks.

  • Write and maintain detailed documentation for APIs, system architecture, and
    technical processes.

  • Work with internal teams and clients to ensure solutions meet performance, security,
    and scalability requirements.

  • Implement best coding practices, maintain clean code, and conduct code reviews for
    quality assurance.

  • Utilize Goroutines and channels for concurrent programming and performance
    optimization.

  • Work with logging (Zap) and configuration management (Viper) packages for
    observability and maintainability.

  • Deploy, monitor, and troubleshoot applications in Linux (Ubuntu) environments.

The Extra Experience We’d Love to See

  • Experience in CI/CD pipelines and DevOps best practices.

  • Knowledge of performance tuning and profiling in Golang.

  • Familiarity with message brokers (Elastic Search) and caching solutions (Redis, Memcached).

What You Can Expect From Working With Us

Full focus on helping you make the most out of life:

  • A competitive salary that aligns with your experience

  • Health Insurance for you and your household

Location

Bengaluru

Work Model

Remote

Employment Type

Full-Time

bottom of page