Overview
An early-career Junior Software Engineer role within an Agile product or application engineering team, developing, testing, debugging, documenting and maintaining software under experienced engineering leadership.
What you'll do
- Develop and maintain software features based on assigned user stories and technical specifications.
- Write readable, reusable, secure, maintainable, and appropriately documented code.
- Apply object-oriented programming, coding standards, design principles, and approved patterns.
- Develop backend services, APIs, user interfaces, automation components, or data-processing functions based on project needs.
- Write and execute unit tests and support integration, regression, and user acceptance testing.
- Investigate and resolve defects with guidance from senior team members.
- Use debugging, logging, and monitoring tools to understand application behavior.
- Participate in code reviews and incorporate review feedback.
- Use Git-based workflows for source control and team collaboration.
- Participate in sprint planning, stand-ups, backlog refinement, demonstrations, and retrospectives.
- Maintain technical documentation, code comments, test evidence, and work-item updates.
- Follow secure development, data protection, accessibility, and performance practices.
- Understand the broader impact of code changes on modules, interfaces, data, and users.
- Seek assistance promptly when blocked and communicate progress, dependencies, and risks clearly.
- Complete small development tasks, defects, and user stories.
- Develop basic backend, frontend, API, database, or automation components.
- Follow coding, naming, documentation, repository, and definition-of-done standards.
- Reproduce and remediate defects.
- Validate functionality against acceptance criteria.
- Estimate assigned tasks with guidance.
- Maintain accurate work-item status.
- Participate in peer reviews, demonstrations, and knowledge sharing.
- Apply secure coding and responsible data-handling practices.
- Use logging and monitoring to support troubleshooting.
- Assist with build, deployment, release, and production-support activities.
What you'll need
- Bachelor's degree in Computer Science, Information Systems, Software Engineering, Engineering, or a related discipline.
- 0 to 2 years of relevant experience, including internships, academic projects, hackathons, or personal software projects.
- Programming knowledge in Python, C#, Java, JavaScript, TypeScript, or a similar language.
- Strong understanding of object-oriented programming fundamentals.
- Basic knowledge of data structures, algorithms, databases, web technologies, testing, debugging, and version control.
- Familiarity with HTML, CSS, JavaScript, and an application-development framework.
- Strong communication, teamwork, analytical thinking, problem-solving, and learning agility.
Nice to have
- Exposure to .NET, Python, React, Angular, Node.js, or another modern development stack.
- Familiarity with SQL Server, PostgreSQL, or another relational database.
- Exposure to Microsoft Azure and cloud application development.
- Familiarity with REST APIs, JSON, authentication, and authorization.
- Exposure to GitHub, Azure DevOps, CI/CD, Docker, or Kubernetes.
- Understanding of design patterns, SOLID principles, clean code, and layered architecture.
- Exposure to Generative AI coding assistants and responsible AI-assisted development practices.
Details
- Location: Hyderabad, Telangana, India.
Read the full description and apply on the company’s own careers page.