Role Overview
As a Backend Software Engineer, you will be integral in designing and maintaining the core services and APIs that impact our product's performance and reliability. You will collaborate with cross-functional teams to optimize our backend architecture and ensure seamless integration with front-end components. Your role will significantly enhance user experience while implementing robust solutions that support our scalability targets.
Key Responsibilities:
- Design and implement RESTful APIs for data retrieval and manipulation.
- Collaborate with front-end developers to integrate user-facing elements with server-side logic.
- Optimize and maintain existing database schemas for better performance.
- Conduct code reviews and ensure adherence to best practices in software development.
- Develop automated unit and integration tests to ensure code quality.
- Participate in agile ceremonies to provide input on project timelines and deliverables.
- Troubleshoot and debug issues in applications and services.
- Monitor application performance and optimize database queries.
- Contribute to the architecture and design of scalable, efficient software solutions.
Required Skills:
- Proficiency in Java or Python programming languages.
- Experience with SQL and NoSQL databases.
- Solid understanding of RESTful services and APIs.
- Familiarity with cloud services such as AWS or Azure.
- Strong knowledge of version control systems like Git.
- Ability to write clean, maintainable, and efficient code.
- Experience with microservices architecture.
Preferred Skills:
- Exposure to Docker and container orchestration tools.
- Familiarity with GraphQL APIs.
- Knowledge of message queues like RabbitMQ or Kafka.
- Experience with CI/CD processes.

