Your Job Responsibilities
- Design and develop high-performance, scalable backend systems and microservices using Python (FastAPI) and/or Go (Fiber).
- Implement and deploy cloud-native solutions on AWS, ensuring reliability and scalability for our platforms.
- Apply software engineering principles and design patterns to create clean, reusable, and maintainable code.
- Optimize SQL queries, PostgreSQL database designs, and data access layers for improved performance.
- Implement async/await patterns (Python) and concurrency with goroutines and channels (Go) to handle high-volume traffic efficiently.
- Work with event-driven architectures using Kafka and Redis for real-time data streaming and task processing.
- Write comprehensive unit tests and integration tests to ensure code quality and reliability.
- Participate in code reviews, provide constructive feedback, and maintain code quality standards.
- Collaborate with cross-functional teams including product, operations, and QA to understand requirements and deliver solutions.
- Debug and resolve production issues using observability tools such as OpenTelemetry, Sentry, and Prometheus/Grafana.
- Contribute to technical documentation and architecture decisions.
Skills, Knowledge & Expertise
- 2–5 years of experience with solid proficiency in backend development using Python (async/await, type hints, FastAPI) and/or Go (goroutines, channels, Fiber), along with strong programming fundamentals and clean code practices
- Solid experience designing and optimizing SQL queries and PostgreSQL database architectures, including joins, aggregations, indexing strategies, transaction management, ACID properties, and scalable schema design
- Proven experience working with AWS services such as ECR, S3, Lambda, EventBridge, ElastiCache (Redis), and RDS (PostgreSQL)
- Good hands-on experience with RESTful APIs, microservices architectures, event-driven systems using Kafka and Redis pub/sub, and message or task processing systems such as Celery
- Strong understanding of software design patterns and principles including Clean Architecture concepts, repository patterns, dependency injection, and SOLID principles
- Solid experience building backend systems in Python and Go, including async and concurrency patterns, error handling, and distributed system fundamentals
- Comprehensive testing experience including unit testing, integration testing with tools such as testcontainers, and use of mocking and testability patterns
- Familiarity with agile development methodologies and experience using project management tools such as Jira or Trello
- Strong problem-solving skills with hands-on experience debugging and resolving complex technical issues
- Good communication skills with the ability to work effectively in a team and explain technical concepts clearly
- A degree in Computer Science, Engineering, or a related field is preferred, along with 2–5 years of professional backend engineering experience
- Experience with containerization tools such as Docker and orchestration platforms like Kubernetes (EKS).
- Experience with CI/CD pipeline development and automation tools such as GitHub Actions.
- Basic knowledge of infrastructure-as-code tools like Terraform.
- Understanding of observability and monitoring including OpenTelemetry, Sentry, Prometheus/Grafana, and structured logging.
- Experience with database migration tools such as Alembic or dbmate.
- Knowledge of message queue and streaming systems including Kafka, Redis, and Celery.
- Exposure to performance and load testing tools such as k6.
- Experience working with high-throughput systems.
- Basic knowledge of event sourcing and CQRS patterns.
Why Work At Axelerant?
- Be part of an AI-first, remote-first digital agency that’s shaping the future of customer experiences.
- Collaborate with global teams and leading platform partners to solve meaningful challenges.
- Enjoy a culture that supports autonomy, continuous learning, and work-life harmony.
