#89996-en-us
implement scalable, efficient, and maintainable backend services using Golang or Python. - Ensure that the code adheres to high-quality standards (e.g., readability, scalability, maintainability).
API Development:
Database Design and Management:
Microservices Development:
Testing and Debugging:
Cloud Infrastructure and DevOps:
Code Optimization:
Optimize code for performance, scaling, and resource efficiency.
Implement best practices for code maintainability, including design patterns and clean code principles.
Skills, Experience and Requirements
Skills and Experience
Backend Development
API Development:
ORM Frameworks:
Strong experience with ORM (Object Relational Mapping) tools for database interactions, such as SQLAlchemy for Python or Go's GORM.
Databases
AWS DynamoDB:
SQL and NoSQL Databases:
OpenSearch / Elasticsearch:
Redis and Elasticache:
Apache Kafka:
Strong experience with Kafka for building event-driven systems and message brokering, including designing consumers, producers, and managing Kafka clusters.
Cloud Infrastructure (AWS)
Experience with CI/CD pipeline flows, automating testing and deployment processes using tools like Jenkins, GitLab CI, or AWS CodePipeline.
Building pipelines that automate unit testing, integration testing, and production deployment, ensuring smooth and fast releases.
Containerization and Orchestration
Proficiency with Kubernetes for orchestrating containers, scaling microservices, managing clusters, and ensuring high availability.
Experience with Kubernetes deployments, config maps, secrets, and persistent volumes.
Programming Languages and Frameworks
Python:
Golang:
Proficiency in Golang, particularly for backend services, with experience using Mux for API routing and handling.
Familiarity with Golang's ORM libraries like GORM to interact with databases.
Networking and Infrastructure Management
Experience in managing network protocols (e.g., HTTP, HTTPS, TCP/IP), and working with load balancers, firewalls, and DNS routing.
Familiarity with API security, implementing authentication and authorization strategies (OAuth2, JWT).
DevOps and Monitoring
Familiar with Terraform or AWS CloudFormation to automate the provisioning of cloud resources.
Soft Skills
Problem-Solving:
Communication:
Leadership and Mentoring:
Experience mentoring junior engineers, conducting code reviews, and leading projects or features end-to-end.
Requirements
Experience:
Cloud Experience:
Backend Technologies:
Database Management:
CI/CD:
Containerization and Kubernetes:
Expertise in Docker and Kubernetes for container management and microservices orchestration.
This combination of technical skills and hands-on experience with modern cloud and backend technologies ensures that a senior engineer can build highly scalable, secure, and maintainable applications for any organization.
Benefits