Job Title: Software Developer/Engineer


Role Overview:

As a Software Developer/Engineer with 0-1 years of experience, you will be part of the Information Technology (IT) Software Development department, contributing to the development and maintenance of software applications across various domains. You will work closely with senior developers and project teams to write clean, efficient, and maintainable code while learning industry best practices. This role is crucial in supporting business operations by developing software solutions that enhance efficiency, scalability, and user experience. You will gain hands-on experience in coding, debugging, and testing, setting a strong foundation for your career in software development.



Job Responsibilities:

    Develop, test, and maintain software applications based on project requirements.
    Write clean, efficient, and well-documented code following coding standards.
    Collaborate with senior developers and team members to understand project requirements and implement solutions.
    Debug and troubleshoot software issues to ensure smooth functionality.
    Participate in code reviews to improve code quality and maintainability.
    Work with databases to store, retrieve, and manipulate data efficiently.
    Stay updated with emerging technologies and best practices in software development.
    Follow Agile methodologies and participate in daily stand-ups, sprint planning, and retrospectives.
    Communicate effectively with team members and stakeholders to ensure project alignment.
    Demonstrate problem-solving skills and a proactive approach to learning new technologies.



Skills & Knowledge:

Mandatory Skills:

    Python:
        
            Understanding of Python syntax and data structures.
            Basic knowledge of Object-Oriented Programming (OOP) concepts.
            Experience with file handling and data manipulation.
            Ability to debug and handle errors effectively.
            Familiarity with Python libraries such as NumPy and Pandas.
        
    
    JavaScript:
        
            Understanding of ES6+ fundamentals.
            Experience with DOM manipulation and event handling.
            Knowledge of asynchronous JavaScript (Promises, Async/Await).
            Basic debugging skills to identify and fix issues.
        
    



Good to Have Skills:

    HTML:
        
            Understanding of semantic HTML and its importance.
            Experience with forms and input elements.
            Basic knowledge of SEO best practices.
            Familiarity with HTML5 features.
            Awareness of accessibility (ARIA) and its implementation.
        
    



Career Roadmap:

0 to 1 Year:

During the first year, the focus will be on learning and applying fundamental software development concepts. The candidate is expected to contribute to coding tasks, debugging, and collaborating with team members to deliver high-quality software solutions.

Key Responsibilities and KRAs:

    Develop and test software modules under supervision.
    Participate in code reviews and improve coding practices.
    Understand and apply Agile methodologies in project execution.
    Learn and implement best practices in software development.

Success Indicator:

    Successful completion of assigned coding tasks with minimal errors.
    Positive feedback from senior developers and mentors.
    Demonstrated improvement in coding efficiency and problem-solving skills.



1 to 2 Years:

In the second year, the candidate is expected to take on more responsibilities, including leading small development tasks, improving code efficiency, and mentoring junior team members.

Key Responsibilities and KRAs:

    Independently develop and optimize software components.
    Contribute to architectural discussions and suggest improvements.
    Mentor new developers and assist in onboarding processes.
    Enhance debugging and troubleshooting skills.

Success Indicator:

    Ability to handle development tasks independently.
    Recognition for contributions to improving code quality.
    Positive impact on team collaboration and knowledge sharing.



2 Years and Above:

Beyond two years, the candidate is expected to transition into a more strategic role, contributing to software architecture decisions, leading projects, and driving innovation in software development.

Key Responsibilities and KRAs:

    Lead development projects and ensure timely delivery.
    Contribute to software architecture and design improvements.
    Drive innovation by exploring new technologies and methodologies.
    Mentor junior developers and foster a culture of continuous learning.

Success Indicator:

    Successful leadership of software development projects.
    Recognition for technical contributions and innovation.
    Readiness for promotion to a senior software developer role.



Experience:

    Years of Experience: 0 to 1 year.
    Education Qualification: Bachelor of Engineering (BE) in Computer Science, Information Technology, or a related field.