Software Engineer I - Backend Focus (Remote)
Devrabbit IT Solutions Private Limited is seeking a skilled Software Engineer I with a strong backend focus for a permanent, remote position. This role is ideal for a developer with approximately 2+ years of experience in designing, building, and scaling secure, high-performance public-facing APIs.
Primary Responsibilities
- Develop and maintain robust backend services, with a primary focus on enterprise API development.
- Utilize Python and Java as primary programming languages, with a preference for Python.
- Build scalable backend systems using Python, FastAPI, Celery, PostgreSQL, and AWS.
- Ensure the reliability, scalability, and performance of production environments.
Key Technologies and Skills
- Programming Languages: Strong proficiency in Python and/or Java.
- API Development: Hands-on experience with FastAPI (or similar frameworks like Flask/Django REST). Proven experience building and scaling public-facing APIs. Strong understanding of REST principles, API versioning, and backward compatibility.
- Asynchronous Processing: Experience with asynchronous task processing using Celery.
- Database Management: Solid experience with PostgreSQL, including query optimization, indexing, and transactions. Strong understanding of database design and performance tuning. Experience with caching mechanisms such as Redis.
- Cloud Infrastructure: Experience deploying and operating services on AWS (EC2, RDS, S3, Lambda, ECS/EKS preferred).
- API Security & Management: Experience with API Gateway, rate limiting, web application firewalls (WAF), and strong understanding of authentication and authorization (OAuth2, JWT).
- DevOps & Observability: Experience with Docker and CI/CD pipelines. Familiarity with Infrastructure as Code (Terraform / CloudFormation). Implementation of observability (logging, metrics, tracing) for production systems.
- Testing: Writing unit and integration tests.
- Collaboration: Participate in architecture discussions and collaborate cross-functionally.
- Frontend Advantage: Familiarity with frontend technologies (React / Next.js / TypeScript) is considered a strong advantage.
Qualifications
- 2-3.5 years of experience in full-stack software development, with a strong backend emphasis.
- Strong engineering fundamentals and API design expertise.
- Experience building distributed systems.
About the Role
This role requires a highly skilled Backend Engineer to design, build, and scale secure, high-performance public-facing APIs. You will play a key role in developing robust backend services, ensuring high availability and reliability. While the title mentions Full Stack, the primary focus is heavily on backend development. Exposure to frontend technologies is a significant plus.