About Role
This is a full-time remote role for a Backend Developer at Ciphrix. In this role, as a Software Developer (Backend), you will be responsible for building and maintaining highly scalable, distributed, and event-driven applications in a cloud-native environment.
Duties & Responsibilities
Design and develop robust, maintainable, and efficient backend systems using modern technologies and programming languages (e.g., Go, Python, Node.js).
Implement event-driven architectures and real-time data processing pipelines and develop distributed systems using services like AWS Lambda, Amazon SNS/SQS Amazon S3, Amazon DynamoDB, and AWS ECS Fargate.
Develop and enforce API standards, documentation, and best practices for API development and maintenance, implement API security measures, such as authentication, authorization, and rate limiting while maintaining secure and reliable APIs using RESTful and GraphQL principles.
Collaborate with frontend developers to ensure seamless integration and optimal user experience.
Participate in code reviews, adhering to best practices for code quality, maintainability, and performance and contribute to the continuous integration and deployment processes using tools like Git and Azure DevOps.
Stay up to date with the latest trends, technologies, and best practices in cloud computing, distributed systems, and event-driven architectures.
Mandatory Qualifications
Between 1-5 years of experience
Proficiency in at least one modern backend programming language (e.g., Go, Python, Node.js).
Solid understanding of distributed systems, event-driven architectures, and microservices principles.
Knowledge of RESTful API design and implementation, as well as API security best practices.
Experience with version control systems like Git and familiarity with DevOps practices, including continuous integration, continuous deployment, and infrastructure as code.
Proficient in database technologies (SQL and NoSQL) and caching mechanisms.
Desired Qualifications
Hands-on experience with AWS services and cloud-native development practices and familiarity with containerization technologies like Docker.
Experience with writing unit tests, integration tests, implementing test-driven development (TDD) practices and familiarity with code quality tools and static analysis techniques for maintaining high-quality code.
Startup work experience.