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. Your role will focus on designing, developing, and maintaining software applications that drive business solutions across various domains. You will work closely with senior developers and project teams to understand requirements, write clean and efficient code, and ensure software quality. This role is crucial in building scalable and efficient software solutions that align with business needs while enhancing your technical expertise in a dynamic and collaborative environment.



Job Responsibilities

    Develop, test, and maintain software applications using Python and JavaScript.
    Write clean, efficient, and well-documented code following best practices.
    Collaborate with senior developers and project teams to understand software 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 version control systems like Git to manage code repositories.
    Ensure software applications are optimized for performance and scalability.
    Stay updated with emerging technologies and best practices in software development.
    Develop strong problem-solving skills to address technical challenges effectively.
    Communicate effectively with team members and stakeholders to ensure alignment on project goals.



Skills &amp; Knowledge

Mandatory Skills

    Python:
        
            Understanding of basic syntax and data structures.
            Familiarity with object-oriented programming (OOP) concepts.
            Ability to handle files and manage exceptions effectively.
            Basic knowledge of Python libraries such as NumPy and Pandas.
            Experience with version control using Git.
        
    
    JavaScript:
        
            Understanding of basic syntax and data structures.
            Ability to manipulate the DOM and handle events.
            Familiarity with ES6+ features like let, const, arrow functions, and template literals.
            Basic debugging skills using browser developer tools.
        
    



Good to Have Skills

    HTML:
        
            Understanding of basic HTML structure and elements.
            Knowledge of forms and input elements.
            Familiarity with semantic HTML and accessibility principles.
            Basic understanding of HTML5 features.
        
    



Career Roadmap

0 to 1 Year
During the first year, the focus will be on learning and applying fundamental software development skills. The candidate is expected to contribute to projects, enhance coding skills, and gain experience in debugging and troubleshooting.
Key Responsibilities and KRAs

    Develop and test software applications under supervision.
    Participate in code reviews and improve coding standards.
    Understand and implement basic algorithms and data structures.
    Collaborate with team members to deliver project milestones.

Success Indicator

    Successful completion of assigned coding tasks with minimal errors.
    Demonstrated improvement in debugging and problem-solving skills.



1 to 2 Years
In the second year, the candidate is expected to take on more complex tasks, contribute to project planning, and enhance their problem-solving abilities.
Key Responsibilities and KRAs

    Develop and optimize software applications with minimal supervision.
    Contribute to architectural discussions and software design.
    Mentor junior developers and assist in knowledge sharing.
    Improve software performance and scalability.

Success Indicator

    Ability to work independently on moderately complex tasks.
    Demonstrated leadership in small project components.



2 Years and Above
Beyond two years, the candidate is expected to take ownership of projects, contribute to strategic decisions, and prepare for a senior developer role.
Key Responsibilities and KRAs

    Lead small development projects and ensure timely delivery.
    Optimize software architecture for scalability and performance.
    Collaborate with cross-functional teams to drive innovation.
    Stay updated with industry trends and implement best practices.

Success Indicator

    Successful leadership of project components with measurable impact.
    Recognition as a key contributor to software development initiatives.



Experience

    Years of experience: 0 to 1 year.
    Education qualification: Bachelor of Engineering (BE) or equivalent.



Equal Opportunity Employer Statement: We are an equal opportunity employer and value diversity at our company. We do not discriminate based on race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.