Full-Time
Ahmedabad
Posted 2 weeks ago
About the Company: An early-stage, high-growth AI security startup.
Position Overview:
We are seeking a motivated Junior Backend Engineer to join our client’s growing engineering team. In this role, you will work alongside senior engineers to build, test, and maintain backend services that underpin our client’s AI security products. This is an excellent opportunity for an early-career engineer to grow quickly, work on real-world AI security problems, and be mentored by a team with deep experience in both software engineering and cybersecurity.
Reporting To: Senior Backend Engineer/ Head of Engineering
Key Responsibilities:
- Develop and maintain backend services and APIs under the guidance of senior engineers, ensuring code quality, test coverage, and documentation.
- Write clean, well-tested Java and Python code for microservices, batch jobs, and data processing pipelines on the platform.
- Assist in integrating AI/ML model output (security alerts, threat signals) into backend data flows and dashboards.
- Build and maintain database schemas, optimise queries, and ensure data integrity across PostgreSQL and NoSQL datastores.
- Participate in code reviews, learning from feedback, and progressively taking ownership of feature-level development.
- Write unit tests, integration tests, and assist the QA team with functional testing of backend services.
- Support deployment activities via CI/CD pipelines and assist in monitoring and troubleshooting production issues.
- Maintain clear technical documentation for APIs, services, and workflows.
- Engage proactively with the team’s learning culture — staying updated on backend engineering best practices and AI security fundamentals.
Education:
- B.E./ B.Tech in Computer Science, Information Technology, Electronics & Communication, or a related discipline.
Experience:
- 2–3 years of backend development experience in a professional or internship setting.
- Hands-on contribution to at least one production or near-production backend system is required.
Technical Skills – Core:
- Proficiency in Java (core Java concepts, OOP, Spring Boot basics) and Python (scripting, REST APIs with Flask or FastAPI).
- Understanding of RESTful API design principles and experience consuming or building APIs.
- Familiarity with SQL databases (MySQL/ PostgreSQL): writing queries, understanding indexes, and basic schema design.
- Basic knowledge of version control with Git: branching, merging, pull requests.
- Exposure to containerisation with Docker; familiarity with cloud environments (AWS, GCP, or Azure) is a plus.
- Understanding of software development lifecycle, Agile/Scrum methodologies, and unit testing frameworks (JUnit, pytest).
AI & Security Awareness:
- Basic awareness of cybersecurity concepts: secure coding practices, common vulnerabilities (OWASP), and the importance of data protection.
- Curiosity about AI and machine learning; a basic understanding of how ML models are trained and deployed is desirable.
- Willingness to learn AI security-specific topics (adversarial ML, model security, LLM safety) on the job with structured mentorship.
Soft Skills:
- Strong desire to learn and grow in a fast-paced startup environment.
- Good communication skills and the ability to ask the right questions when requirements are unclear.
- Team player with a collaborative, positive attitude.
- Attention to detail and commitment to writing clean, maintainable code.
Nice-to-Have/ Preferred:
- Final-year academic project or internship experience in a security, AI/ML, or data engineering domain.
- Exposure to NoSQL databases (MongoDB, Redis) or message queues (Kafka, RabbitMQ).
- Participation in hackathons, open-source projects, or competitive programming platforms (LeetCode, HackerRank).
- Familiarity with any ML framework (TensorFlow, PyTorch, scikit-learn), even at a conceptual level.