About Us:
As a Senior Golang Developer at Kenility, you’ll join a tight-knit family of creative developers, engineers, and designers who strive to develop and deliver the highest quality products into the market.
Technical Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Proven experience building robust backend systems with Golang, including concurrency handling, idiomatic practices, and performance tuning.
- Deep expertise in PostgreSQL for data modeling, indexing, and performance optimization.
- Strong command of RESTful API design principles and best practices, especially for secure and scalable JSON-based communication.
- Solid understanding of JSON handling for effective data serialization in API workflows.
- Practical knowledge deploying services on AWS environments (EKS, EC2, RDS, S3) and infrastructure tools like CloudFormation and Terraform.
- Background working with Apache Kafka or similar platforms to enable event-driven system architectures.
- Proficiency in RDBMS fundamentals, including transactional integrity, data modeling, and ACID compliance.
- Solid grasp of software engineering best practices, including clean code, design patterns, testing strategies, and version control.
- Minimum Upper Intermediate English (B2) or Proficient (C1).
Tasks and Responsibilities:
- Develop and maintain scalable backend services and APIs with Golang, focusing on reliability and performance.
- Lead the transition from a monolithic Python application to a microservices architecture, including planning, piloting, and execution.
- Design and build secure, RESTful APIs to support application functionality and efficient data transfer using JSON.
- Administer and enhance PostgreSQL databases, ensuring optimal structure, performance, and integrity.
- Manage service deployment and operation in AWS environments using Kubernetes (EKS) and data integration tools like Airbyte.
- Collaborate cross-functionally with product, frontend, and business teams to align deliverables with strategic objectives.
- Contribute to the improvement of development workflows, tools, and overall code quality.
- Integrate messaging platforms such as Apache Kafka to support real-time, event-driven data systems.
- Write maintainable, testable, and scalable code aligned with modern engineering standards.
- Engage in peer reviews and participate in architectural planning to ensure robust technical solutions.
Soft Skills:
- Responsibility
- Proactivity
- Flexibility
- Great communication skills