Role Overview
We are seeking a talented Backend Software Engineer to join our dynamic team. In this role, you will be responsible for developing robust and scalable backend systems that power our applications. The ideal candidate should have a strong foundation in software engineering principles and be passionate about creating efficient solutions. You will collaborate with cross-functional teams to deliver high-quality software products that meet the needs of our clients and users.
Key Responsibilities:
- Design and implement RESTful APIs for various applications.
- Optimize database performance and ensure data security.
- Collaborate with frontend developers to integrate user interfaces with backend logic.
- Write unit tests and perform code reviews to maintain high code quality.
- Troubleshoot and resolve backend performance issues.
- Participate in the full software development lifecycle, from requirement gathering to deployment and maintenance.
- Document backend systems and processes for future reference and knowledge sharing.
- Stay updated with emerging technologies and propose improvements to existing systems.
- Work closely with product management to understand business requirements.
Required Skills:
- Proficiency in Python or Java programming languages.
- Experience with SQL and NoSQL databases.
- Strong understanding of API development and integration.
- Knowledge of microservices architecture principles.
- Familiarity with version control systems, like Git.
- Basic understanding of cloud platforms (AWS, GCP, or Azure).
- Ability to write efficient, reusable, and modular code.
- Strong debugging and troubleshooting skills.
Preferred Skills:
- Experience with Docker and container orchestration tools.
- Familiarity with GraphQL APIs.
- Knowledge of CI/CD pipelines and tools.
- Experience with performance tuning and optimization strategies.

