and take a lead role in designing and developing high-performance, large-scale services. If you're passionate about Golang, clean architecture, and building robust, observable systems, this opportunity is for you! You'll be instrumental in shaping our technical direction, mentoring engineers, and delivering impact through your deep technical expertise.
Key Responsibilities and Impact
As a Senior Software Developer, you will:
Lead Project Delivery:
Successfully and independently
lead the end-to-end delivery
of large-size projects, including scoping, planning, architecture design, hands-on development, rigorous testing, smooth rollout, and ongoing maintenance.
Golang Development & Best Practices:
Design, develop, and deploy
scalable, high-performance APIs and/or worker services primarily using Golang
. Champion Go concurrency patterns, effective error handling, and building reusable, robust Go components.
Technical Design & Architecture:
Create
high-quality, loosely coupled, reliable, and extensible technical designs
for distributed systems. Actively evaluate and articulate the
trade-offs
between different designs and apply the solution best suited to the situation/requirements.
Code Quality & Mentorship:
Write
clean, concise, modular, and well-tested code
. Conduct thorough
code reviews
for junior engineers, providing
constant and constructive feedback
to elevate the team's overall coding standard.
System Health & Observability:
Constantly improve the health and quality of the services/code you work on by defining and implementing
best practices
for monitoring, logging, and alerting. Actively utilize
observability tools
(e.g., Datadog, Prometheus, New Relic) to proactively ensure system reliability and performance.
Operational Excellence:
Participate in the team's
on-call rotation
and take a leadership role in the troubleshooting, root cause analysis, and resolution process for critical production issues related to owned services.
Collaboration & Documentation:
Lead
cross-team collaborations
for your projects, ensuring alignment and clear communication. Proactively contribute to building and maintaining high-quality
documentation
for the team's services and architectural decisions.
Team Growth & Coaching:
Actively support hiring and on-boarding activities.
Coach and mentor
junior and mid-level developers, contributing to knowledge sharing and developing their technical and professional skills.
Qualifications and Deep Experience
Required Expertise (Must Haves):
Experience:
4-7 years
of hands-on experience in designing, developing, testing, and deploying mid-to-large-scale applications.
Golang Focus:
2-3 years of recent and active hands-on experience in Golang
writing and deploying
scalable APIs and/or asynchronous workers
. Demonstrated robust understanding of Golang concepts, concurrency models, and best practices.
Distributed Systems:
Strong experience in designing and implementing
loosely coupled, reliable, and extensible distributed services
.
Data & Messaging:
+
Strong data modeling experience
in Relational Databases (e.g., MySQL, PostgreSQL).
+ Solid experience with
message broker services
(e.g.,
Kafka, SQS
) for building event-driven and asynchronous systems.
+ Experience with high-throughput
in-memory data stores
like
Redis
.
Core Engineering Principles:
Practical working knowledge of key software engineering concepts including:
SOLID
principles,
DRY
(Don't Repeat Yourself),
KISS
(Keep It Simple, Stupid),
Clean Code
, Modular coding, and building easily
Testable Code
with a focus on comprehensive
unit testing
.
Security & Networking Basics:
Foundational knowledge of
authentication and authorization
mechanisms,
basic application security
concepts, and implementing
rate limiting
.
Soft Skills:
Strong cross-team collaboration and communication skills
. Self-driven with a passion for learning new things quickly, solving challenging problems, and the drive to get better.
Nice to Have:
Data Warehousing:
Experience working with large-scale data warehousing solutions like
BigQuery
.
Data Serialization:
Understanding of data serialization formats such as
Protocol Buffers (Protobuf)
or
Avro
.
NoSQL & Cloud:
Experience with
NoSQL databases
(e.g., MongoDB, DynamoDB) and familiarity with deploying and operating services on a major
public cloud
provider (AWS, GCP, Azure).
Education:
A Bachelor's degree in Computer Science, Information Technology, or equivalent practical experience/education.
#L1JK1
Beware of fraud agents! do not pay money to get a job
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.