Job Title: Graduate Engineer Trainee (GET) – Software Developer/Engineer


Role Overview:

As a Graduate Engineer Trainee (GET) in Software Development, you will be part of the Information Technology (IT) department, contributing to software development projects across various domains. This role is crucial in building, testing, and maintaining software applications that drive business operations and innovation. You will work closely with senior developers, learning industry best practices, coding standards, and software development methodologies. Your role will be instrumental in ensuring high-quality software solutions while gaining hands-on experience in Python programming, data science, and software engineering principles.



Job Responsibilities:

    Develop, test, and maintain software applications using Python and other relevant technologies.
    Write clean, efficient, and well-documented code following industry best practices.
    Assist in debugging and troubleshooting software issues to ensure smooth functionality.
    Collaborate with cross-functional teams to understand project requirements and deliver solutions.
    Perform data cleaning, preprocessing, and exploratory data analysis (EDA) for data-driven applications.
    Implement basic machine learning models using Scikit-learn and analyze results.
    Utilize version control systems like Git for code management and collaboration.
    Develop and maintain SQL queries for data extraction and manipulation.
    Participate in code reviews and contribute to improving code quality.
    Stay updated with emerging technologies and continuously enhance technical skills.
    Demonstrate strong problem-solving abilities and analytical thinking.
    Communicate effectively with team members and stakeholders to ensure project alignment.



Skills & Knowledge:

Mandatory Skills:

    Python:
        
            Proficiency in Python syntax and data structures.
            Understanding of Object-Oriented Programming (OOP) concepts.
            Experience with libraries such as NumPy and Pandas for data manipulation.
            Ability to debug and handle exceptions effectively.
            Familiarity with version control systems like Git.
        
    
    Data Science:
        
            Knowledge of data cleaning and preprocessing techniques.
            Ability to perform exploratory data analysis (EDA) using Python.
            Basic understanding of machine learning models using Scikit-learn.
            Experience with data visualization tools like Matplotlib and Seaborn.
            Proficiency in SQL for data extraction and manipulation.
        
    



Good to Have Skills:

    HTML:
        
            Understanding of basic HTML structure and elements.
            Experience with forms and input elements.
            Knowledge of semantic HTML for better accessibility.
            Familiarity with HTML5 features.
            Ability to integrate HTML with CSS for front-end development.
        
    



Career Roadmap:

0 to 1 Year:

In the first year, the focus will be on learning and applying fundamental software development concepts. The candidate is expected to gain proficiency in Python, data science, and software engineering best practices.

Key Responsibilities and KRAs:

    Develop and test software applications under supervision.
    Contribute to debugging and troubleshooting software issues.
    Implement basic machine learning models and analyze results.
    Participate in code reviews and improve coding standards.
    Enhance problem-solving and analytical skills.

Success Indicator:

    Successful completion of assigned development tasks.
    Demonstrated understanding of software development lifecycle.
    Effective collaboration with team members and stakeholders.



1 to 2 Years:

In the second year, the candidate is expected to take on more responsibilities, work independently on projects, and contribute to process improvements.

Key Responsibilities and KRAs:

    Independently develop and deploy software applications.
    Optimize code for performance and scalability.
    Mentor junior team members and contribute to knowledge sharing.
    Enhance data science skills and implement advanced models.
    Collaborate with cross-functional teams for project execution.

Success Indicator:

    Successful delivery of independent projects.
    Improved efficiency and performance of developed applications.
    Recognition for contributions to team success.



2 Years and above:

Beyond two years, the candidate is expected to take on leadership responsibilities, drive innovation, and contribute to strategic decision-making.

Key Responsibilities and KRAs:

    Lead software development projects and mentor junior developers.
    Drive innovation by implementing new technologies and methodologies.
    Optimize software architecture for scalability and performance.
    Contribute to strategic planning and decision-making.
    Represent the team in technical discussions and stakeholder meetings.

Success Indicator:

    Recognition as a key contributor to software development initiatives.
    Successful leadership of projects and mentoring of junior team members.
    Demonstrated ability to drive innovation and process improvements.



Experience:

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



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. We are committed to creating an inclusive environment for all employees.