28 Sep
|
TechGrit
|
Mysuru
Role Overview nThe Software Engineer (Backend) is responsible for the development, maintenance, and continuous improvement of backend systems supporting company products. This role applies solid object-oriented programming (OOP) principles, algorithmic problem-solving, and system design skills to build scalable, secure, and maintainable software. The engineer collaborates across teams to deliver reliable, high-quality solutions across distributed environments.
Core Competencies n● Object-Oriented Programming (OOP): Strong understanding of OOP principles, design patterns, and abstraction to create modular, reusable, and testable systems.
n● Algorithms & Data Structures: Ability to apply algorithms and complexity analysis to build performant, optimized systems.
n● Distributed Systems & Microservices: Familiarity with distributed, service-based architectures and an understanding of service contracts and observability.
n● Authentication & Authorization: Understanding of secure authentication and access control models, including token-based and role-based strategies.
n● System & API Design: Ability to contribute to backend architectures, RESTful and GraphQL APIs, and service integrations that balance performance and maintainability.
n● Code Quality & Testing: Committed to producing clean, secure, and maintainable code supported by automated testing frameworks and CI/CD processes.
n● Problem Solving & Root Cause Analysis: Able to diagnose issues across services and layers, identify root causes, and implement sustainable fixes.
n● Collaboration & Communication: Works effectively across Product, Architecture, QA, and Support teams with clear, proactive communication.
n● Continuous Improvement: Demonstrates ownership in enhancing processes, tools, performance,
and code quality across the engineering lifecycle.
Responsibilities n● Develop and maintain backend systems, APIs, and integrations supporting company products and distributed services.
n● Write clean, modular, and testable code in PHP and complementary technologies such as JavaScript, HTML/CSS, and related frameworks.
n● Contribute to distributed systems and microservices that support scalability, reliability, and separation of concerns.
n● Apply OOP principles and solid architectural patterns to ensure extensibility and maintainability.
n● Implement and maintain secure authentication and authorization mechanisms (e.g., OAuth2, JWT, RBAC).
n● Utilize data structures, algorithms, and caching strategies to optimize system performance and responsiveness.
n● Conduct debugging, profiling, and performance tuning across multiple environments and services.
n● Collaborate with Product Managers, Architects, QA, and Support Teams to gather requirements, define scope, and ensure successful delivery.
n● Participate in testing strategies with QA/QE teams to ensure coverage of both recent and existing functionality.
n● Adhere to code quality, security, and scalability standards across the development lifecycle.
n● Participate in peer code reviews, contributing to knowledge sharing and consistent practices.
n● Maintain technical documentation including API specifications and relevant implementation notes.
n● Participate in engineering reviews, sprint ceremonies, and cross-team demos to align on progress and priorities.
n● Ensure compliance with company policies regarding open-source usage and third-party dependencies.
Qualifications n● Bachelor's degree in Computer Science, Software Engineering, or related field, or equivalent professional experience.
n● 3+ years of backend software engineering experience, primarily in PHP production environments.
n● Solid understanding of OOP, design patterns, algorithms, and data structures.
n● Experience building and maintaining backend systems and service integrations.
n● Proficiency in secure API design and familiarity with authentication/authorization concepts.
n● Experience with relational databases (MySQL, PostgreSQL) and backend architecture fundamentals.
n● Familiarity with version control (Git), CI/CD pipelines, and containerized environments.
n● Ability to debug, optimize, and deliver reliable solutions.
n● Good communication, collaboration, and documentation skills.
n● Strong sense of ownership and accountability.
Preferred Skills n● Experience with up-to-date PHP frameworks such as Laravel or Symfony.
n● Familiarity with RESTful and GraphQL API design and frontend integration best practices.
n● Experience with DevOps, container orchestration (Docker, Kubernetes), and cloud infrastructure (AWS, GCP, Azure).
n● Knowledge of distributed caching, queuing, and messaging systems (e.g., Redis, RabbitMQ, Kafka).
n● Exposure to observability and monitoring tools (e.g., Prometheus, ELK Stack, Datadog, OpenTelemetry).
n
n
- ● Understanding of asynchronous processing, event-driven systems, and service-to-service communication patterns.
n
📌 Senior PHP Developer (Mysuru)
🏢 TechGrit
📍 Mysuru