04 Oct
|
CredoPay
|
Chennai
Required Skills& Competencies:
- Experience leading technical initiatives, conducting design/code reviews, mentoring developers, and driving engineering best practices.
- Proficient understanding of Git, code review practices, unit testing, integration testing, mocking, and test-driven development principles.
- Experience with database performance tuning, execution plans, indexing strategies, connection management, and handling high-volume transactional workloads.
- Experience working with NoSQL databases such as MongoDB and caching/data-store technologies such as Redis.
- Robust understanding of ORM concepts including entity/model mapping, relationships, transactions, migrations, eager/lazy loading, query optimization, and avoiding N+1 query problems.
- Experience with Go ORM/data-access frameworks such as GORM, Ent, or SQL-based libraries such as sqlx/database/sql.
- 5-8 years of experience in backend software development, with strong hands-on experience in Go (Golang).
- • Strong proficiency in Go, including interfaces, structs, pointers, error handling, packages, modules, generics, and idiomatic Go development.
- Strong understanding of Go concurrency patterns, including goroutines, channels, context propagation, synchronization primitives, worker pools, and graceful shutdown.
- Experience with Go profiling and performance optimization using tools such as pprof, benchmarking, race detection, and memory/CPU profiling.
- Strong experience in developing RESTful APIs and microservices using Go, including middleware, request validation, authentication, authorization, and structured error handling.
- Experience with gRPC, Protocol Buffers,
or other service-to-service communication mechanisms is desirable.
- Strong understanding of distributed systems, asynchronous processing, event-driven architecture, retries, timeouts, idempotency, circuit breakers, and fault tolerance.
- Hands-on experience with Kafka or similar messaging/event-streaming platforms, including producers, consumers, consumer groups, partitioning, offset management, and delivery semantics.
- Strong knowledge of relational databases such as PostgreSQL, MySQL, or Oracle, including schema design, indexing, transactions, joins, query optimization, and connection pooling.
Key Responsibilities
- Lead the design, development, and maintenance of scalable backend services using Go (Golang).
- Design and implement microservices, RESTful APIs, and high-performance backend components.
- Provide technical leadership and guidance to the development team, including code reviews and mentoring.
- Own technical design decisions and contribute to architecture, scalability, reliability, and performance improvements.
- Work closely with product, engineering, and other stakeholders to understand requirements and deliver solutions.
- Troubleshoot production issues, identify bottlenecks, and drive root-cause analysis and resolution.
Preferred Experience
- Experience with Docker, Kubernetes, and cloud-based environments.
- Familiarity with CI/CD pipelines, observability, logging, and performance monitoring.
- Experience with Agile development methodologies.
- Experience in the FinTech or payment solutions domain is advantageous.
- Experience with payment switch applications, ISO 8583, transaction processing, and payment integrations.
📌 Golang Lead Developer (Chennai)
🏢 CredoPay
📍 Chennai