Role Overview
Junior Software Engineer responsible for supporting development, maintenance, and enhancement of software applications and backend systems. Role focuses on building strong engineering fundamentals, contributing to real-world projects, and learning modern software development practices within collaborative engineering teams. This role is suited for individuals who are eager to learn, solve technical problems, and grow in fast-paced software development environments.
Responsibilities
- Assist in developing and maintaining software applications and system components
- Write clean, structured, and maintainable code aligned with engineering standards
- Support debugging and resolution of software defects and technical issues
- Participate in testing and validation of application features and functionality
- Collaborate with engineering teams on feature implementation and system improvements
- Work with APIs, databases, and backend systems where required
- Participate in code reviews and follow development best practices
- Maintain technical documentation for systems and development activities
- Learn and adapt to modern technologies, tools, and engineering practices
Requirements
- Bachelor’s degree in Computer Science, Engineering, or related field
- 0–2 years of experience or relevant internship/project exposure
- Basic understanding of programming fundamentals and data structures
- Familiarity with at least one programming language such as Java, Python, or JavaScript
- Understanding of databases and basic SQL concepts
- Awareness of software development lifecycle and version control systems
- Strong analytical thinking and willingness to learn
Skills
- Java
- Python
- JavaScript
- SQL
- Node.js
Nice to Have
- Exposure to frameworks such as React, Node.js, or Spring Boot
- Familiarity with Git and collaborative development workflows
- Basic understanding of APIs and web application architecture
- Participation in coding projects, hackathons, or open-source contributions