Search by job, company or skills

Software Engineer - Golang

Early Applicant
  • Posted 2 months ago
  • Be among the first 30 applicants

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:

KubernetesAWSMicroservices architectureGolang development

Bengaluru, India

Skills:

Design PatternsGithubContinuous DeliveryReduxData structuresContinuous IntegrationDevopsGo LanguageAlgorithmsGitReactDockerMySQLDistributed SystemsKubernetesRESTful web service APIsSoftware engineering best-practicesRelational DatabasesService-based architecturesSQL best practices

Bengaluru, India

Skills:

containerization GolangApache FlinkNetworkingCassandraApache SparkSqlApache AirflowNosqlGitVersion Control SystemsPostgresDistributed SystemsPythonDevOps practicesOrchestration using KubernetesInfrastructure as codeSoftware development workflowsOpen source toolsEvent-driven programming

Bengaluru, India

Skills:

.NETSqlJavaGoogle CloudAWSCloudformationKubernetesNosqlPythonAzureTerraformDockerRestful Apismicroservices architecturesGo Langoci

Bengaluru, India

Skills:

Software Quality EngineeringSplunkOpenshiftGolangGrafanaElkIntegration TestingAWSPrometheusPythonKubernetesAzureGcptest automationPerformance TestingOpenTelemetryInfrastructure as Codeobservability stacks

Beware of Scammers

We don’t charge money for job offers