- Location
- Bangalore, KA, IN
- Department
- Engineering
- Seniority
- Entry
- Closing date
- Today
- Source
- iCIMS
Description
Overview
This role provides an opportunity to learn and contribute within an engineering team by supporting the design, development, testing, documentation, and maintenance of software solutions. The position involves applying foundational programming, problem-solving, and analytical skills to real-world projects while receiving guidance and mentoring from experienced team members. Success in this role requires curiosity, collaboration, accountability, and a strong interest in building high-quality software while continuing to grow technical capabilities in a professional environment.
Duties & Responsibilities
-
- Learn and apply software engineering fundamentals while working under the guidance of experienced engineers.
- Assist in designing, developing, testing, and maintaining software features or enhancements as assigned by the team.
- Write clean, simple, and maintainable code with support from mentors and team members.
- Participate in code reviews, technical discussions, team meetings, and agile ceremonies to build understanding of software delivery practices.
- Support basic unit testing, troubleshooting, and defect resolution activities with guidance from the engineering team.
- Document works clearly through code comments, technical notes, diagrams, or knowledge-sharing materials as needed.
- Collaborate professionally with developers, quality engineers, analysts, project managers, and other team members.
- Demonstrate curiosity, accountability, and willingness to learn new technologies, tools, and development practices.
- Perform other duties and project tasks assigned.
Skills Required
-
- Ability to learn quickly, collaborate with a team, and communicate clearly in a professional environment.
- Foundational understanding of object-oriented programming concepts and software development fundamentals.
- Academic or project-based exposure to at least one object-oriented programming language, preferably C# or Java.
- Basic understanding of data structures, algorithms, relational database concepts, and SQL.
- Basic awareness of software development life cycle practices, debugging, testing, and source control.
- Familiarity with Git or a similar version control system through coursework, projects, or self-learning.
- Strong analytical thinking, problem-solving ability, and attention to quality and detail.
- Good time-management, organization, and prioritization skills.
- Ability to work independently with guidance and collaborate effectively as part of a team.
- Effective written and verbal communication skills.
- Curiosity, learning agility, and enthusiasm for software product development.
Good to have skills:
- Exposure to a modern front-end framework such as Angular or React.
- Basic knowledge of HTML, CSS, JavaScript, or TypeScript.
- Familiarity with REST APIs and web application development.
- Basic awareness of cloud platforms such as AWS or Microsoft Azure through coursework, projects, or self-learning.
- Basic awareness of CI/CD concepts, Docker, or Kubernetes is a plus.
- Exposure gained through academic projects, capstone projects, hackathons, self-learning, or open-source contributions.
- Familiarity with Agile concepts and work-tracking tools such as Azure Boards, Jira, or similar tools.
Qualifications:
- Have HEART. To work here, you must be:
- Humble– self-aware and respectful
- Effective– measurably move the needle& immeasurably add value
- Adaptable– innately curious and constantly changing
- Remarkable– stand out in some way
- Transparent– openly and honestly sharing knowledge
- Bachelor’s degree in computer science, Software Engineering, Information Technology, or a related field from a recognized institution.
- Academic, internship, capstone, or personal project exposure using C#, Java, or another object-oriented programming language.
- Strong interest in software engineering, application development, problem-solving, and continuous learning.
- Ability to learn quickly, collaborate with a team, and communicate clearly in a professional environment.