HamburgerMenu
hirist

Senior Software Engineer - Microservices Architecture

Good Co
4 - 9 Years
Any Location

Posted on: 29/04/2026

Job Description

Description :


Role & responsibilities :


As a Senior Software Engineer, you will be responsible for designing, building, and scaling backend and/or full-stack systems that support production-grade applications used by large-scale users.


1. System Design & Architecture :


- Design scalable, reliable, and secure systems for high-traffic applications


- Break down complex requirements into microservices or modular components


- Make architecture decisions considering performance, cost, and maintainability


- Define APIs and system contracts across services


2. Development & Delivery :


- Write high-quality, production-ready code in languages like Java / Go / Python / Node.js


- Build RESTful or GraphQL APIs and backend services


- Develop and optimize database schemas (SQL/NoSQL)


- Ensure low-latency and high-availability service behavior


3. Performance & Reliability :


- Optimize system performance (caching, query optimization, load handling)


- Identify and fix production issues, bottlenecks, and outages


- Implement monitoring, logging, and alerting systems


- Participate in incident response and root cause analysis


4. Cloud & Infrastructure :


- Deploy and maintain services on cloud platforms (AWS / GCP / Azure)


- Work with Docker and containerized environments


- Collaborate on CI/CD pipelines and deployment automation


- Understand scalability patterns (load balancing, queues, caching layers)


5. Collaboration & Leadership :


- Work closely with product managers, designers, and other engineers


- Mentor junior developers and review code


- Participate in technical design discussions and architecture reviews


- Contribute to engineering best practices and coding standards


Preferred candidate profile :


Education :


- Bachelors or Masters degree in Computer Science / IT or related field


- Equivalent practical experience is acceptable for strong candidates


Technical Skills :


- Strong proficiency in at least one backend language : Java / Go / Python / Node.js


Solid understanding of :


1. Data Structures & Algorithms


2. System Design (scalable distributed systems)


3. REST APIs / microservices architecture


Experience with databases :


1. SQL (PostgreSQL/MySQL)


2. NoSQL (MongoDB/DynamoDB)


- Familiarity with caching systems (Redis, Memcached)


Cloud & Tools (Preferred) :


- Experience with AWS / GCP / Azure services


- Docker and basic Kubernetes understanding


- CI/CD pipelines (Jenkins / GitHub Actions)


- Version control (Git)


Experience :


- 4 to 9 years of software development experience


- Experience building and scaling production systems


- Exposure to high-traffic or distributed systems is a plus


Soft Skills :


- Strong problem-solving and analytical thinking


- Ability to explain technical trade-offs clearly


- Ownership mindset and accountability


- Good communication skills (important for remote teams)


Good-to-have :


- Experience with distributed systems at scale


- Kafka / event-driven architecture


- High-performance backend optimization


- Cloud-native architecture experience


- Prior experience in product-based or global companies

info-icon

Did you find something suspicious?

Similar jobs that you might be interested in

Loading chat...