Search by job, company or skills

kjbn labs

Software Engineer - Golang

Save
new job description bg glownew job description bg glownew job description bg svg
  • Posted 14 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Senior Software Engineer - Backend

Key Responsibilities

A Senior Software Backend Engineer is responsible for designing, building, and maintaining the server-side logic and infrastructure of web applications or software systems. They typically work closely with frontend engineers, DevOps teams, and other stakeholders to ensure that the back-end services perform optimally and meet business requirements. Below is an outline of a typical Senior Backend Developer job profile:

  • System Architecture & Design:
  • Design scalable, high-performance backend services and APIs.
  • Participate in the planning, design, and development of new features.
  • Ensure that systems are designed with fault tolerance, security, and scalability in mind.
  • Development & Implementation:
  • Write clean, maintainable, and efficient code.
  • Implement server-side logic, databases, and data storage solutions.
  • Work with technologies like REST, GraphQL, and other backend communication methods.
  • Design and optimize database schemas, queries, and indexes.
  • Performance Optimization:
  • Diagnose and fix performance bottlenecks.
  • Optimize backend processes and database queries for speed and efficiency.
  • Implement caching strategies and load balancing.
  • Security:
  • Ensure the security of the backend systems by implementing secure coding practices.
  • Protect against common security threats such as SQL injection, cross-site scripting (XSS), and others.
  • Collaboration & Leadership:
  • Collaborate with frontend teams, product managers, and DevOps engineers.
  • Mentor junior developers and guide them in best practices.
  • Participate in code reviews and ensure that the development team follows consistent coding standards.
  • Testing & Debugging:
  • Develop and run unit, integration, and performance tests to ensure code quality.
  • Troubleshoot, debug, and upgrade existing systems.
  • Monitoring & Maintenance:
  • Monitor system performance and take preventive measures to ensure uptime and reliability.
  • Maintain technical documentation for reference and reporting.
  • Stay updated on emerging technologies and incorporate them into the backend tech stack.

Requirements

  • 3+ years of experience in backend development, preferably in a SaaS or startup environment.
  • Strong programming skills in Golang or Python.
  • Proficient in building and consuming RESTful APIs and optimizing SQL queries.
  • Experience with cloud platforms AWS, Azure, Google Cloud.
  • Solid grasp of scalable architecture, system design, and distributed systems.
  • Familiarity with unit testing, monitoring, logging, and CI/CD practices.

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 147219123

Similar Jobs

Bengaluru, India

Skills:

Node.jsJiraRedisNetworking TechnologiesJenkinsGitBackend DevelopmentConfluenceGcpLinux OsDockerTerraformMySQLPostgresPythonAWSGKEGoDruidSpaceliftcloud computing technologies

Bengaluru, India

Skills:

Azure CloudGolangDockerKubernetesmicroservices architectureDevOps practices

Bengaluru, India

Skills:

KubernetesGolangHelmCloud InfrastructureFluxGitOpsGrand CentraArgoCD

Bengaluru, India

Skills:

GolangAWSKubernetesTerraformKafka

Bengaluru, India

Skills:

JavaGolangRDBMSLinuxLoggingMySQLSLAPhpmicroservice architectureSLOmonitoring systems